Есть ли способ сохранить файлы даже при использовании --alluredir

Поэтому мне нужно создать отчет 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().

Спасибо за ваше время, это очень ценится!


person shujin    schedule 06.12.2016    source источник


Ответы (1)


Allure может сделать один отчет из нескольких результатов тестирования.

Но адаптер очарования py.test очищает каталог результатов перед запуском.

Таким образом, вы должны собирать результаты в разных каталогах, а затем помещать их в один каталог перед формированием отчета.

Но, естественно, это должны быть разные наборы тестовых случаев.

person ANDgineer    schedule 08.12.2016
comment
Спасибо, это то, что я понял. Но я не помещал их все в один каталог, я просто позволил allure искать все файлы результатов теста .xml и поместить их все в окончательный отчет. - person shujin; 12.01.2017