2017-08-27 9 views
0

多くのファイルで同じ機能をチェックするためのテストケースを作成したいと思います。各ファイルは同じ関数名を持ちますが、アルゴリズムは異なります。unittestをpythonでマルチファイルモジュールと一緒に使用する方法

ユニットテストで各ファイルをテストするためのループを作成しようとしましたが、動作しませんでした。

+0

は、ありがとうジェームズ・Zの証明のための私の文法そこでここでは、解決策を見つけることができます私の英語はうまくないですが、私は英語のスキルを練習しようとしています。 –

答えて

0

__import__('name')はモジュールを返します。

lib1.py、lib2.py、lib3.py:

def func(): 
    return 123 

test.py:

import unittest 

class TestFoo(unittest.TestCase): 
    def test_bar(self): 
     for name in ['lib1','lib2','lib3']: 
      result=__import__(name).func() 
      self.assertEqual(result, 123) 

if __name__ == '__main__': 
    unittest.main() 
+0

ありがとう、私にお勧めしますか?pythonでunittestを使うには? 私はこの機能をテストするケースがたくさんあるので。 –

+0

@PisitNakjaiは[docs](https://docs.python.org/3/library/unittest.html#basic-example)に従ってください。私はドキュメントに基づいて私のコードを編集しました。 – xmcp

関連する問題