2016-04-15 18 views
0

私はPythonのunittestを実行するのにtoxとpy.testを使用していますが、py.testの--tb=longオプションを使用していてもエラーは次のように表示されます:Tox/Py.testで完全なPython Tracebackを表示する方法

E ConftestImportFailure: (local('/myproject/tests/functional_tests/conftest.py'), (<type 'exceptions.ImportError'>, ImportError('No module named blah',), <traceback object at 0x7fb5bb740518>)) 

トックスは、コマンドを実行している:

py.test -rxs -rf -rs --ff --tb=long -x -k testname 

私はどのように作るのですが、完全なトレースバックを表示しているのですか?私は--tbオプション以外のドキュメントでこれを言及するものは何も見つかりません。

+0

カントー悪くなるだけでなく、他のミスを指すように傾向がありますどこでインポートすることができません。インポート可能ではありません。 'py.test -vvs --pdb -k testname'を試してください。これはあなたを' pdb'プロンプトにドロップしてデバッグするべきです。 (私はこれがテストのために働いていることを知っていますが、100%はコンフェクトに働くとは限りません)。 – sashk

答えて

1

コマンド呼び出しに{posargs}[]を置くことによって、あなたはtox -- --fulltrace

を実行することができますConftestImportFailureは、エラーがconftest内部で起こっているように見えます彼らの報告は

関連する問題