Pythonのunittest
モジュールは、単体テストを行うための強力なツールです。特に、複数のテストケースを一度に実行する機能は、大規模なプロジェクトで非常に役立ちます。
unittestのTestLoader.discoverメソッド
Pythonのunittest
モジュールにはTestLoader
クラスがあり、そのdiscover
メソッドを使用すると、指定したディレクトリ以下の全てのテストケースを一度に実行することができます。
import sys
from unittest import TestLoader, TextTestRunner
def main(path):
loader = TestLoader()
test = loader.discover(path)
runner = TextTestRunner()
runner.run(test)
if __name__ == '__main__':
if len(sys.argv) != 2:
print('usage: %s path' % sys.argv[0])
sys.exit(1)
main(sys.argv[1])
このスクリプトは、引数としてテストケースが含まれるディレクトリを受け取り、そのディレクトリ以下の全てのテストケースを実行します。
まとめ
Pythonのunittest
モジュールは、単体テストを効率的に行うための強力なツールです。特に、TestLoader.discover
メソッドを使用すると、指定したディレクトリ以下の全てのテストケースを一度に実行することができ、大規模なプロジェクトでのテスト作業を大いに助けてくれます。.