Тестовые задания сталкиваются друг с другом

У меня есть проект gradle с 2 заданиями Test, test и test2.

При беге gradle test test2 2 раза оба test а также test2 побежал снова, хотя они должны быть UP-TO-DATE(при запуске gradle test Остается UP-TO-DATE не важно сколько раз я его запускал).

Почему это происходит?

1 ответ

Решение

После попытки воссоздать эту ошибку на другом компьютере я обнаружил это.

Эта ошибка произошла на gradle 2на gradle 3 Это было хорошо.

Это должно быть как-то связано с этой ссылкой

Что я думаю, что происходит

Кажется, что на 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

PS Если я ошибаюсь, пожалуйста, дайте мне знать

Другие вопросы по тегам