2016-10-11 4 views
1

pythonテストモジュールがImportErrorを生成するとします。インポートが失敗した場合のpytestプリントスタックトレース

ERROR: Failure: ImportError (No module named 'wc.config.core') 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/nose/failure.py", line 39, in runTest 
    raise self.exc_val.with_traceback(self.tb) 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/nose/loader.py", line 418, in loadTestsFromName 
    addr.filename, addr.module) 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/nose/importer.py", line 47, in importFromPath 
    return self.importFromDir(dir_path, fqname) 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/nose/importer.py", line 94, in importFromDir 
    mod = load_module(part_fqname, fh, filename, desc) 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/imp.py", line 234, in load_module 
    return load_source(name, filename, file) 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/imp.py", line 172, in load_source 
    module = _load(spec) 
    File "<frozen importlib._bootstrap>", line 693, in _load 
    File "<frozen importlib._bootstrap>", line 673, in _load_unlocked 
    File "<frozen importlib._bootstrap_external>", line 665, in exec_module 
    File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
    File "/Users/arthur_at_sinai/gitOnMyLaptopLocal/Mpn-Example/tests/wc_tests/log/test_logger.py", line 12, in <module> 
    from wc.sim.core import Simulator 
    File "/Users/arthur_at_sinai/gitOnMyLaptopLocal/Mpn-Example/wc/sim/core.py", line 16, in <module> 
    from wc.log.checkpoint import CheckpointLogger 
    File "/Users/arthur_at_sinai/gitOnMyLaptopLocal/Mpn-Example/wc/log/checkpoint.py", line 9, in <module> 
    from wc.config.core import config 
ImportError: No module named 'wc.config.core' 

どのように1は、同様のスタックトレース情報を生成するためにpytestを得ることができます:nosetests-3.4はこのようなスタックトレースを生成し、これとは対照的に

__________________________________________ ERROR collecting tests/wc_tests/log/test_logger.py __________________________________________ 
ImportError while importing test module '/Users/arthur_at_sinai/gitOnMyLaptopLocal/Mpn-Example/tests/wc_tests/log/test_logger.py'. 
Original error message: 
'No module named 'wc.config.core'' 
Make sure your test modules/packages have valid Python names. 

pytest(バージョン3.0.2)は、コンパクトなエラーレポートを生成しますか?これらのオプションは利用可能です

-l, --showlocals  show locals in tracebacks (disabled by default). 
--tb=style   traceback print mode (auto/long/short/line/native/no). 
--full-trace   don't cut any tracebacks (default is to cut). 

しかし、それらのどれも私のためにtbを作成しません。 pytest -vvもありません。

アーサー

答えて

2

おかげでこれは完全なトレースバックを表示するには、一週間前pytestでchangedました。

次のリリースを待たない場合は、その間にpip install git+https://github.com/pytest-dev/pytest.git経由でgitリポジトリからpytestを使用できます。

+0

完全に動作します。驚くばかり。将来のリファレンスのために、この機能はpytest 3.0.4に現れます。ありがとう。 – Arthur

+0

ありがとう、 "コンパイラ"。 – Arthur

+0

右 - 3.0.4または3.1.0、最初に来るものは何でも) –

関連する問題