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

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

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

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

1 ответ

  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
    

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