2016-04-15 75 views
0

我使用tox和py.test來運行我的Python單元測試,即使我使用py.test的--tb=long選項,錯誤顯示如下:如何使用Tox/Py.test顯示完整的Python跟蹤

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%確定它可以用於測試)。 – sashk

回答

1

通過把一個{posargs}[]進入命令調用,您可以運行tox -- --fulltrace

一個ConftestImportFailure往往指向另一個錯誤,以及,他們的報道更糟糕的是壽

相關問題