2016-04-15 3 views
0

Я использую 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.

+0

Похоже, ошибка происходит внутри conftest, где вы пытаетесь импортировать модуль, который не является импортируемым. Попробуйте 'py.test -vvs -pdb -k testname', и это должно привести вас к запросу' pdb' для отладки. (Я знаю, что это работает для тестов, а не на 100% уверен, что он будет работать на conftest). – sashk

ответ

1

, поставив {posargs} или [] в команду вызова, вы можете запустить tox -- --fulltrace

ConftestImportFailure стремится указать на другую ошибку, а их отчетность хуже Тхо

 Смежные вопросы

  • Нет связанных вопросов^_^