5

我正在使用 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除了选项之外,我在文档中找不到任何提及这一点的内容。

4

2 回答 2

5

对于 pytest,您可以使用py.test --tb=native切换到完整/本机 Python 回溯。

请参阅有关回溯的pytest 文档

于 2019-07-03T10:44:31.680 回答
0

通过将{posargs}or[]放入命令调用中,您可以运行tox -- --full-trace

ConftestImportFailure 也往往指向另一个错误,他们的报告更糟糕

于 2016-05-02T19:02:01.300 回答