Новый JUnit 4.8.1 @Category представляют наборы тестов, почти устаревшие?

Учитывая вопрос, 'Как запустить все тесты, принадлежащие определенной категории?' и ответ следующее приблизился бы быть лучше для тестовой организации?

  1. определите основной набор тестов, который содержит все тесты (например, использование ClasspathSuite)
  2. разработайте достаточный набор категорий JUnit (достаточный, означает, что каждый желательный набор тестов идентифицируется одной или несколькими категориями),
  3. квалифицируйте каждый тест с соответствующей категорией (категориями)
  4. определите предназначенные наборы тестов на основе основного набора тестов и набора категорий

Пример:

  • определите категории для скорости (медленный, быстро), зависимости (насмешка, база данных, интеграция, и т.д.), функция (заполните применимые категории), домен (заполните применимые категории), и т.д.
  • потребуйте, чтобы каждый тест был правильно квалифицирован (отмеченный) с соответствующим набором категорий.
  • создайте основное использование набора тестов ClasspathSuite (все тесты, найденные в пути к классу)
  • создайте предназначенные комплекты путем квалификации основного набора тестов с категориями, например, дразните набор тестов, быстрый набор тестов базы данных, медленную интеграцию для домена X наборов тестов, и т.д.

Мой вопрос больше похож на ходатайствующий уровень одобрения для такого подхода по сравнению с классическим подходом набора тестов. Одно непобедимое преимущество - то, что каждый новый тест сразу содержится соответствующими комплектами без обслуживания комплекта. Одно беспокойство является надлежащей классификацией каждого теста.

12
задан Community 23 May 2017 в 12:25
поделиться

1 ответ

Один из компромиссов, который вы должны учитывать, - это ИМХО, что категории определены внутри тестов, а наборы - снаружи. Это означает, что когда вы используете наборы, вы знаете, какие тесты будут запускаться, но при использовании категорий вы не знаете, пока вы не проверите тесты или просто не запустите их. В то же время, когда вы смотрите на тест с использованием наборов тестов, вы не знаете, в каком наборе он содержится, если только не проверяете свои наборы, но используя категории, вы видите это сразу.

7
ответ дан 2 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: