Запуск pytest.main (...) не собирает тесты - PullRequest
0 голосов
/ 24 июня 2018

Я создал подпапку с test_*.py файлами и дополнительными .py файлами, которые содержат дополнительные вызываемые методы. В корневом каталоге проекта я создал main_test.py, в котором я называю pytest.main(['./subdfolder']). pytest срабатывает, но я получаю удар:

============================= test session starts =============================
platform win32 -- Python 2.7.14, pytest-3.6.1, py-1.5.3, pluggy-0.6.0
rootdir: C:\PycharmProjects\TestingFramework, inifile:
plugins: tap-2.2, report-0.2.1
collected 0 items

======================== no tests ran in 0.01 seconds =========================

Процесс завершен с кодом выхода 0

1 Ответ

0 голосов
/ 05 июля 2018

Отредактировано Что я обнаружил, так это то, что я все неправильно подошел к команде: pytest.main () не может быть вызвано из строки терминала (я используюPyCharm) правильный подход - поместить весь код внутри , если name == " main " , следующим образом:

if __name__ == "__main__":
   junit_path = '.\Reports\/Junit_' + time.strftime("%d%m%Y_%H%M%S") + '.xml'
   result_log_path = '.\Reports\/Logs\/Execution_' + 
   time.strftime("%d%m%Y_%H%M%S") + '.log'
   pytest.main(['-v', '-x','--junitxml', junit_path, '--resultlog', result_log_path])

после этого с помощью командной строки терминала я смог вызвать выполнение, вызвав:

python ./<<file name>>   
...