Попытался раскидать свои тесты на junit 5 по разным сьютам. Мне нужно сделать разные таски для Gradle. Какие есть варианты? Гугление дает очень странные результаты:
Но я что то не пойму, в каком пакете живут те аннотации, о которых говорят.
Есть может быть у кого то рабочий пример?
test {
useJUnitPlatform()
filter {
//specific test method
includeTestsMatching "org.gradle.SomeTest.someSpecificFeature"
//specific test method, use wildcard for packages
includeTestsMatching "*SomeTest.someSpecificFeature"
//specific test class
includeTestsMatching "org.gradle.SomeTest"
//specific test class, wildcard for packages
includeTestsMatching "*.SomeTest"
//all classes in package, recursively
includeTestsMatching "com.gradle.tooling.*"
//all integration tests, by naming convention
includeTestsMatching "*IntegTest"
//only ui tests from integration tests, by some naming convention
includeTestsMatching "*IntegTest*ui"
includeClassNamePatterns '.*Should'
}
}
Ссылка на какой-то учебник, который писался, когда не было поддержки junit5 по junit4? Там полно комментариев об этом. Люди жалуются, что код нерабочий или для винтажной версии в лучшем случае.
Есть же официальная документация по junit5, причем довольно толковая: https://junit.org/junit5/docs/current/user-guide/
Если не секрет, то почему на 5й переходите? Что-то дает новое и полезное, чего не хватало в 4-м? Не спорю, что новые и даже полезные штуки в 5-м имеются, но те сложности, которые он за собой привносил меня остановили от миграции.