我使用tox和py.test来运行我的Python单元测试,即使我使用py.test' --tb=long
选项,错误也显示如下:
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 :(得分:1)
通过在命令调用中加入{posargs}
或[]
,您可以运行tox -- --fulltrace
ConftestImportFailure也倾向于指出另一个错误,他们的报告更糟糕
答案 1 :(得分:0)
对于pytest,您可以使用py.test --tb=native
切换到完整/本地Python追溯。
有关追溯,请参见pytest documentation。