2016-04-15 5 views
0

ich tox und py.test mit meinem Python Unittests laufen, und obwohl ich --tb=long Option py.test die ich verwenden, Fehler zeigen wie:Wie voll Python mit Traceback Tox/Py.test zeigen

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

Tox läuft das Kommando:

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

Wie ich ist die vollständige Rückverfolgung zeigen zu machen? Ich kann nichts finden, was dies in der Dokumentation neben der --tb Option erwähnt.

+0

Es sieht aus wie Fehler im Inneren geschieht conftest, wo Sie versuchen, ein Modul zu importieren, das nicht importiert werden kann. Versuchen Sie 'py.test -vvs --pdb -k testname' und dies sollte Sie in' pdb' Prompt zum Debuggen fallen lassen. (Ich weiß, das funktioniert für Tests, nicht 100% sicher, dass es für conftest funktioniert). – sashk

Antwort

1

durch einen {posargs} oder [] in den Befehlsaufruf setzen, können Sie tox -- --fulltrace

ein ConftestImportFailure auf einen anderen Fehler Punkt neigt auch laufen, ihre Berichterstattung ist schlechter tho