ダイブ・イン・トゥー・パイソンのチュートリアルを読んでhttp://pyunit.sourceforge.net/を見たので、ユニットテストをどこから始めればよいのかわからなくて困っています。
入力デッキに python を使用する分析ソフトウェア (「prog.exe」と呼びます) があります。いくつかの便利な機能を提供するために、その入力デッキからインポートする Python モジュールの作成を開始しました。したがって、これらの分析のいずれかを実行すると、次のようになります。
prog.exe inputdeck.py
含まれる場所inputdeck.py
:
from mymodule import mystuff
では、でテストをセットアップして実行するにはどうすればよいmymodule
でしょうか。上記は、テストのメソッドのシステム コールに含まれている必要がありますsetUp
か?
わかりました - 解決策:
unittest.main()
これはコマンド ライン ツールであるため、使用しないでください。代わりに、次のように適切な unittest メソッドを直接呼び出します。
コマンド ラインから次を実行します。
prog.exe mytests.py
含まれる場所mytests.py
:
import unittest
# ... code to run the analysis which we'll use for the tests ...
# ... test definitions ...
suite = unittest.TestLoader().loadTestsFromTestCase(test_cases)
unittest.TextTestRunner().run(suite)
http://docs.python.org/release/2.6.7/library/unittest.html#unittest.TextTestRunnerの例を参照してください