Поэтому мне нужно создать отчет Allure, используя pytest с файлом junit xml. Я вызываю pytest.main() из моего файла test_config.py, чтобы запускать разные типы тестов в разных папках.
def start_pytest(args):
if pytest.main(["-x", "--alluredir=%s" % allure_path, "--junitxml=%s" % junit_path, test_1]):
sys.exit(1)
if args.test2 or args.all:
pytest.main(["--alluredir=%s" % allure_path, "--junitxml=%s" % junit_path, test_2])
if args.test3 or args.all:
pytest.main(["--alluredir=%s" % allure_path, "--junitxml=%s" % junit_path, test_3])
Думаю, мне нужна опция --alluredir=somepath для создания XML-файла, который будет использоваться Allure. И я хочу иметь разные файлы test_case.py, если это возможно. Теперь проблема в том, что если я использую --alluredir второй или третий раз в своем скрипте, каталог отчетов будет очищен:
py.test --alluredir [path_to_report_dir]
# WARNING [path_to_report_dir] will be purged at first run
источник: https://pypi.python.org/pypi/pytest-allure-adaptor< /а>
Итак, есть ли способ удалить каталог при первом использовании --allurdir и сохранить файлы во второй и третий раз. Или мне нужно записать все тестовые случаи в один файл, поэтому мне нужно только один раз вызвать pytest.main().
Спасибо за ваше время, это очень ценится!