多くのファイルで同じ機能をチェックするためのテストケースを作成したいと思います。各ファイルは同じ関数名を持ちますが、アルゴリズムは異なります。unittestをpythonでマルチファイルモジュールと一緒に使用する方法
ユニットテストで各ファイルをテストするためのループを作成しようとしましたが、動作しませんでした。
多くのファイルで同じ機能をチェックするためのテストケースを作成したいと思います。各ファイルは同じ関数名を持ちますが、アルゴリズムは異なります。unittestをpythonでマルチファイルモジュールと一緒に使用する方法
ユニットテストで各ファイルをテストするためのループを作成しようとしましたが、動作しませんでした。
__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()
ありがとう、私にお勧めしますか?pythonでunittestを使うには? 私はこの機能をテストするケースがたくさんあるので。 –
@PisitNakjaiは[docs](https://docs.python.org/3/library/unittest.html#basic-example)に従ってください。私はドキュメントに基づいて私のコードを編集しました。 – xmcp
は、ありがとうジェームズ・Zの証明のための私の文法そこでここでは、解決策を見つけることができます私の英語はうまくないですが、私は英語のスキルを練習しようとしています。 –