Как запустить тесты поведения из функции Python? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть набор функций Behave (1.2.6) и сценарий ios, которые работают правильно по отдельности. Но, исходя из определенных начальных условий, мне нужно запускать их подмножества в определенном c порядке. Я знаю, что это неправильный способ делать BDD (каждый тест должен быть независимым, со своей собственной настройкой и разборкой), но это интеграционные тесты против фактически развернутого веб-приложения (без насмешек), а настройка и разборка занимают много времени. слишком долго.

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

Итак, как я могу вызвать Behave сценарий из функции Python?

1 Ответ

0 голосов
/ 20 июня 2020

Вы можете импортировать основную функцию и запустить ее:

from behave.__main__ import main

main("--tags smoke")
...