Как запустить трассировку python с помощью pytest? - PullRequest
2 голосов
/ 24 февраля 2020

Я пытаюсь выполнить трассировку для программы, которая выполняется с помощью pytest. Я пытаюсь ввести команду

python3 -m trace -t  pytest test_one.py 

, но она дает мне

Cannot run file 'pytest' because: [Errno 2] No such file or directory: 'pytest'

, так как я предполагаю, что trace.py ожидает файл. Я видел этот подобный вопрос , но я немного пытаюсь понять, что должно означать - это должен быть исполняемый файл для самого pytest (я на самом деле не вижу, где это находится на моем компьютере , Я нашел папку в main.py и init.py, но я не вижу какой-нибудь исполняемый файл) или что-то еще?

1 Ответ

2 голосов
/ 24 февраля 2020

Как указано в комментарии к указанному вопросу, вы должны заменить pytest действительным путем к исполняемому файлу pytest:

python -m trace -c -m -C . <pytest_script_absolute_path> test_script.py

В разделе * nix вы сможете локализовать pytest исполняется с помощью which pytest, под Windows с использованием where pytest (спасибо @hoefling за напоминание об этом).

...