Я использую Tox и py.test запускать мой Python UnitTests, и даже если я использую --tb=long
вариант py.test, в ошибках, показывая, как:Как показать полный Python TraceBack с Tox/Py.test
E ConftestImportFailure: (local('/myproject/tests/functional_tests/conftest.py'), (<type 'exceptions.ImportError'>, ImportError('No module named blah',), <traceback object at 0x7fb5bb740518>))
Tox работает команда:
py.test -rxs -rf -rs --ff --tb=long -x -k testname
Как мне сделать, это показать полный отслеживающий? Я не могу найти ничего упоминания об этом в документах, кроме опции --tb
.
Похоже, ошибка происходит внутри conftest, где вы пытаетесь импортировать модуль, который не является импортируемым. Попробуйте 'py.test -vvs -pdb -k testname', и это должно привести вас к запросу' pdb' для отладки. (Я знаю, что это работает для тестов, а не на 100% уверен, что он будет работать на conftest). – sashk