使用多个`--tests'

时间:2018-09-06 14:11:30

标签: testing gradle kotlin

building the Kotlin compiler之后(在提交e80a01a处):

./gradlew dist

测试未成功通过:

./gradlew compiler:test

由于很少有测试用例失败,因此我想再次执行它们,但不包括成功的用例。只要我能使用--tests选项手动启动gradle 每个失败的测试,就有可能。例如,两个命令都生成一个失败的测试:

./gradlew compiler:test --tests org.jetbrains.kotlin.code.CodeConformanceTest

./gradlew compiler:test --tests org.jetbrains.kotlin.codegen.ir.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity

但是,如果我尝试多次使用--tests,它将失败并显示错误,而无需运行测试:

./gradlew compiler:test \
    --tests org.jetbrains.kotlin.code.CodeConformanceTest \
    --tests org.jetbrains.kotlin.codegen.ir.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity

据我了解,Gradle文档似乎多次使用--tests选项是有道理的(请参阅“ Testing in Java & JVM projects”):

  

还可以提供多个--tests选项,所有选项   模式将生效。

我希望这不是Kotlin的问题。在我看来,这似乎是Gradle的问题,或者是我对Gradle的理解所引起的问题(更有可能)。有什么意见吗?

1 个答案:

答案 0 :(得分:0)

这只是部分答案。我可以通过用通配符替换测试类程序包名称来解决此问题。生成与两次调用gradle相同的测试失败:

./gradlew compiler:test \
    --tests \*.CodeConformanceTest \
    --tests \*.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity

我仍然不明白发生了什么。