我有一个gradle project,包含2个测试任务,test和test2。
运行gradle test test2
2次,test
和test2
再次运行,即使它们应为UP-TO-DATE
(运行gradle test
时仍然UP-TO-DATE
无论我跑了多少次。)
为什么会这样?
答案 0 :(得分:0)
尝试在另一台计算机上重新创建此错误后,我发现了这一点。
在gradle 2
gradle 3
上发生此错误,这是正常的。
这必须与this link
有关似乎在gralde 2
上导出到$buildDir/test-results
然后UP-TO-DATE
函数的测试结果不起作用,因为第二个测试任务改变了输出目录,这给出了这个目录结构:
build
test-results
binary
test/...
test2/...
TEST-MyTest1.xml
TEST-MyTest2.xml
在gradle 3
上,结果会导出到$buildDir/test-results/$taskName
,从而提供此目录结构:
build
test-results
test
binary/...
TEST-MyTest1.xml
test2
binary/...
TEST-MyTest2.xml
P.S。如果我错了请告诉我