Пользовательский селектор набора тестов JUnitJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пользовательский селектор набора тестов JUnit

Сообщение Anonymous »

У меня есть специальная аннотация, которая сопоставляет мои тесты с ключом Jira.

Код: Выделить всё

@Jira("jira-T123")
Я хочу создать селектор тестовых наборов, который составляет список клавиш Jira в качестве параметра, затем запускает любой тест, аннотированный с @jira, значение которого содержится в списке селекторов.

Код: Выделить всё

@Suite
@SelectPackages()
@SelectJiraKeys({ "jira-T123", "jira-T124"})
public class JiraKeySuite {
Не знаю, с чего начать.
Благодарю за помощь
Обновить
Как рекомендовано в комментариях; Я попытался посмотреть, смогу ли я использовать @Tag для создания пакета. Я решил, что во избежание дублирования можно просто изменить текущую аннотацию, чтобы автоматически добавлять соответствующий тег.

Код: Выделить всё

@Tag("")
@Test
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Jira {

/**
* Jira test case keys.
*
* @return
*/
@AliasFor(annotation = Tag.class, attribute = "value")
String value();
}
Но, к сожалению, составные аннотации с переопределением атрибутов аннотаций, как уже упоминалось, не поддерживаются:
  • https://github .com/junit-team/junit5/issues/3103
  • Метааннотации Junit. Как предоставить параметры во внутреннюю аннотацию?
Я думаю, что единственные варианты:
  • < li>Аспект для украшения тестовых случаев с помощью @Tag("value")
  • Пользовательский механизм тестирования для расширения DiscoverySelectorResolver


Подробнее здесь: https://stackoverflow.com/questions/792 ... m-selector
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»