私はunittestでどこから始めるべきかを知り、を見て、ダイブインパイソンチュートリアルを読んでいます。pyunitで '外部'プログラムのユニットテスト拡張機能
私は、入力デッキにPythonを使用する解析ソフトウェア(prog.exeと呼ぶ)を持っています。私はいくつかの便利な機能を提供するために、その入力デッキからインポートするPythonモジュールを作成し始めました。だから、これらの分析のいずれかを実行すると、次のようになります:
from mymodule import mystuff
を、どのように私はセットアップとmymodule
上でテストを実行します:inputdeck.py
が含まれてい
prog.exe inputdeck.py
?テストのsetUp
メソッドのシステムコールで上記のようにする必要がありますか?
OK - ソリューション:
それは、コマンドラインツールだとして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で
うんでそれを実行します-into-pythonチュートリアル(少し古いですが)は言う。しかし、私がそうするならば、prog.exeは決して関与しないので、私は物事をmymoduleでテストすることはできません。私が推測する問題は、コマンドラインから "python mymodule_test.py"と "prog.exe"の両方を呼び出したいということです。それを解消する方法はわかりません。 – lost