2017-01-11 7 views
2

ではImportErrorは、これは私がトミー/コア/テスト/ test_tprotocol.pyにいくつかのユニットテストを書いたいくつかの私のプロジェクト構造enter image description hereのPython:私のユニットテスト

であり、このファイルには、私はこの行をしました:

from tommy.core.tprotocol import TRequest 

しかし、私はテストのフォルダ内のユニットテストを実行すると:

python -m unittest tprotocol 

私ははImportErrorをしました:

E 
====================================================================== 
ERROR: tprotocol (unittest.loader._FailedTest) 
---------------------------------------------------------------------- 
ImportError: Failed to import test module: tprotocol 
Traceback (most recent call last): 
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName 
    module = __import__(module_name) 
ModuleNotFoundError: No module named 'tprotocol' 


---------------------------------------------------------------------- 
Ran 1 test in 0.000s 

FAILED (errors=1) 

サブフォルダからモジュールをインポートすると、常にこのタイプのエラーが発生します... これを修正するにはどうすればよいですか?

しかし、すべては私がpython -m unittest tommy/core/tests/test_tprotocol.py

答えて

0

を行う場合は、エラーがあなたが示されたラインとは関係ありません動作します。

あなたは現在テストフォルダに入っていますので、そのディレクトリの端末からtprotocolを実行する方法はありません。そして、あなたはテストモジュールではないオリジナルのものを使用する必要があります:

python -m unittest test_tprotocol 
+0

私はまさにそれ... – Alexandre

+2

'のpython -m unittestのトミー/コア/テスト/ test_tprotocol.py'この作品が、この'のpythonを-m unittest test_tprotocol'は実行しません – Alexandre

関連する問題