私がやりたいのは、ユーザーがテスト用のファイルを入れることができるフォルダーを作成し、テストを別のテストとして実行するためにpyunitを自動的に展開することです。現在、私がしていることは次のとおりです。
class TestName(unittest.testcase):
def setUp(self):
for file in os.listdir(DIRECTORY):
# Setup Tests
def test_comparison(self):
for file in os.listdir(DIRECTORY):
# Run the tests
def suite():
return unittest.TestSuite([
unittest.TestLoader().loadTestsFromTestCase(TestName),
])
if __name__ == "__main__":
unittest.TextTestRunner(verbosity=2).run(suite())
もちろん、テストが失敗したり、全体が失敗したりするなど、多くの問題があります。私がやりたいのは、テスト(またはテストケース)を実行するようにpyunitを設定することです。ディレクトリに配置される各ファイル。さて、私ができると思っているのは、2つのメソッドだけを使用して上記のクラスを作成することですが、それを正常に行うには、コンテキストパラメーターを追加する必要があります。
def setUp(self, filepath):
# Do stuff
次に、ループをコードのメインチャンクに配置し、次のようなテストを実行できます。
def suite():
return unittest.TestSuite([
unittest.TestLoader().loadTestsFromTestCase(TestName, file),
])
if __name__ == "__main__":
for file in DIRECTORY:
unittest.TextTestRunner(verbosity=2).run(suite(file))
しかし、hole unittest.TestCase()クラスをほとんど書き直さずにそれを行う方法がわかりません。それを行う方法はありますか、またはフォルダー内のファイルの数に応じてテスト/テストケースのセットを動的に拡張する方法はありますか?ありがとう。