私は基本的な計算のためのメソッドを持っています。次に、メソッドをunittestingするためのtest_calc.pyという別のファイルを(同じディレクトリに) calc.py file.But私はモジュールを別のモジュールにインポートしようとすると、PythonはSystemErrorを生成します
python3 -m unittest test_calc.py
または私は名前 == "メイン"
python3 test_calc.py
か試すが含まれているので、いずれかを使用して、コマンドラインからtest_calc.py実行しようとすると、 IDEから直接それを実行するために、私は
以下from . import calc
SystemError: Parent module '' not loaded, cannot perform relative import
は私のプロジェクト構造の下
のスクリーンショットは、私がcalc.pyをインポートする方法のスクリーンショットであるというエラーを取得しますファイルとそれが
インポートこれはtest_calc.pyファイルどのU内のコードで受け付け私は上記のコードを実行すると、間違ったつもりですerror.What Pythonのthowsは、calc.pyファイルで定義されたメソッド
import unittest
from . import calc
class TestCalc(unittest.TestCase):
def test_add(self):
result = calc.add(5,2)
self.assertEqual(result,7)
if __name__ == "__main__":
unittest.main()
をnitests?
"少なくとも、あなたの 'unittest module'フォルダには空きがないようにしてください。" ---これで問題は解決しました!もう一度ありがとう! –
フォルダの名前をunittest_module.Soに変更しました。 import calc、unittest_module import calcから行いました。 –
@SouvikRay良い解決策:それはそう簡単です。 – VonC