如Gradle compiles but does not run TestNG tests中所述,我在使用TestNG玩得很好时遇到了一些麻烦。无论我尝试什么,似乎都没有执行任何测试。所以我去尝试使用--tests
命令行参数强制gradle执行特定的测试。
然而,当我运行它时,构建失败并显示以下消息:
Test filtering is not supported for given version of JUnit. Please upgrade JUnit version to at least 4.6.
现在我知道TestNG基于JUnit,所以它可能与我之前的问题无关,但有可能这表明TestNG实际上从未真正使用过吗?它是否试图以JUnit测试运行测试?我怎么知道?
作为奖励:如何升级使用过的JUnit版本?我只包括testng:
dependencies {
compile 'javax.inject:javax.inject:1'
compile 'org.springframework:spring-context:4.1.4.RELEASE'
compile 'org.springframework:spring-core:4.1.4.RELEASE'
compile 'org.springframework:spring-beans:4.1.4.RELEASE'
compile 'org.springframework.data:spring-data-mongodb:1.6.1.RELEASE'
compile 'org.springframework.data:spring-data-jpa:1.7.1.RELEASE'
compile 'org.hibernate:hibernate-entitymanager:4.3.8.Final'
compile 'mysql:mysql-connector-java:5.1.34'
compile 'commons-logging:commons-logging:1.2'
testCompile 'org.springframework:spring-test:4.1.4.RELEASE'
testCompile 'org.testng:testng:6.1.1'
}
}
答案 0 :(得分:0)
事实证明,确实从未使用过TestNG。我们有一个多项目构建,并且子项目意外地仍然配置为使用JUnit。见https://stackoverflow.com/a/28171157/1788160