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的理解所引起的问题(更有可能)。有什么意见吗?
答案 0 :(得分:0)
这只是部分答案。我可以通过用通配符替换测试类程序包名称来解决此问题。生成与两次调用gradle相同的测试失败:
./gradlew compiler:test \
--tests \*.CodeConformanceTest \
--tests \*.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity
我仍然不明白发生了什么。