Установка и разбор комплекта для каждого файла теста в каталоге - PullRequest
0 голосов
/ 19 марта 2020

Мой набор тестов - это каталог с несколькими файлами тестовых наборов . При выполнении этого каталога я хотел бы запустить то же самое Suite Setup до и Suite Teardown после большинства файлов . Но мало кому это не нужно. Я попытался использовать файл инициализации с Suite Setup и Suite Teardown, но они выполняются только один раз - Suite Setup перед первым файлом и Suite Teardown после последнего. Так что это сработало только когда я включил один файл из каталога.

Есть ли другой способ сделать это, кроме добавления Suite Setup и Suite Teardown в несколько файлов из папки?

1 Ответ

0 голосов
/ 19 марта 2020

Есть ли другой способ сделать это, кроме добавления Suite Setups и Teardowns в несколько файлов из папки?

Нет, нет. По крайней мере, не любым удобным способом. Вы можете подключить listener при запуске тестов, и заставить слушателя запустить ваш установочный код, но слишком легко забыть добавить слушателя.

По моему опыту, самое простое решение - добавить Suite Setup и Suite Teardown в каждый файл. Я обнаружил, что затраты на это минимальны, и каждый файл дает полный контроль над его настройкой. Я обнаружил, что попытка обеспечить универсальную настройку для всех наборов в папке - это больше проблем, чем стоит.

Если вы хотите, чтобы настройка была одинаковой для разных тестовых файлов, переместите весь код установки в общее ключевое слово, и вызывайте это ключевое слово из Suite Setup в каждом файле.

...