Использование нескольких `--tests` - PullRequest
0 голосов
/ 06 сентября 2018

После сборки компилятора Kotlin (при коммите e80a01a):

./gradlew dist

тестирование не прошло успешно:

./gradlew compiler:test

Поскольку очень немногие тесты были неудачными, я хотел выполнить их снова, исключая успешные. Это было возможно, пока я вручную запускал gradle один раз за неудачный тест , используя опцию --tests. Например, обе команды сгенерировали один неудачный тест:

./gradlew compiler:test --tests org.jetbrains.kotlin.code.CodeConformanceTest

./gradlew compiler:test --tests org.jetbrains.kotlin.codegen.ir.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity

Однако, если бы я попытался использовать --tests несколько раз, он завершился бы ошибкой, без запуска тестов:

./gradlew compiler:test \
    --tests org.jetbrains.kotlin.code.CodeConformanceTest \
    --tests org.jetbrains.kotlin.codegen.ir.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity

Насколько я понимаю, документация Gradle, кажется, заявляет, что использование опции --tests несколько раз имеет смысл (см. « Тестирование в проектах Java & JVM »):

Также возможно предоставить несколько вариантов --tests, все из которых шаблоны вступят в силу.

Я надеюсь, что это не проблема Котлина. Для меня это выглядит как проблема с Gradle или проблема с моим пониманием Gradle (более вероятно). Есть мнение по этому поводу?

1 Ответ

0 голосов
/ 06 сентября 2018

Это только частичный ответ.Я смог обойти эту проблему, заменив имена пакетов тестовых классов на подстановочные знаки.Это вызвало те же тестовые сбои, что и при вызове gradle дважды:

./gradlew compiler:test \
    --tests \*.CodeConformanceTest \
    --tests \*.IrBlackBoxCodegenTestGenerated\$Functions\$BigArity

Я до сих пор не понимаю, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...