Java junit4.4不接受来自junit4 dataprovider 2.3的DataProviderRunner
我使用Junit 4.4和junit4 dataprovider 2.3作为依赖项,但以下声明不兼容:Java junit4.4不接受来自junit4 dataprovider 2.3的DataProviderRunner,java,junit4,Java,Junit4,我使用Junit 4.4和junit4 dataprovider 2.3作为依赖项,但以下声明不兼容: @RunWith(DataProviderRunner.class) public class CustomValueProcessorFactoryUnitTest { 由于以下编译错误: incompatible types: java.lang.Class<com.tngtech.java.junit.dataprovider.DataProviderRunner> can
@RunWith(DataProviderRunner.class)
public class CustomValueProcessorFactoryUnitTest {
由于以下编译错误:
incompatible types: java.lang.Class<com.tngtech.java.junit.dataprovider.DataProviderRunner> cannot be converted to java.lang.Class<? extends org.junit.runner.Runner>
不兼容类型:java.lang.Class无法转换为java.lang.ClassGotcha。根据文件:
JUnit4
由于2.0版,junit4数据提供程序仍然与JUnit兼容
JVM 6及更高版本上的4.10至4.12
4.4不包括在内
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<exclusions>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.tngtech.junit.dataprovider</groupId>
<artifactId>junit4-dataprovider</artifactId>
<version>2.0</version>
</dependency>