gradle测试任务相互冲突

时间:2016-12-30 12:27:06

标签: testing gradle

我有一个gradle project,包含2个测试任务,test和test2。

运行gradle test test2 2次,testtest2再次运行,即使它们应为UP-TO-DATE(运行gradle test时仍然UP-TO-DATE无论我跑了多少次。)

为什么会这样?

1 个答案:

答案 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。如果我错了请告诉我