Тестовые задания сталкиваются друг с другом
У меня есть проект 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 Если я ошибаюсь, пожалуйста, дайте мне знать