0

ダイブ・イン・トゥー・パイソンのチュートリアルを読んで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の例を参照してください

4

1 に答える 1

0

Pyunitは少し古くなっており(2001)、Pythonコアディストリビューション(http://docs.python.org/library/unittest.html)に完全に含まれています。このドキュメント、特に基本的な例の部分を読み始める必要があります。

モジュールをテストするには、ファイルを作成する必要があります。ファイルを呼び出して、次のmymodule_test.pyように配置します。

import unittest
from mymodule import mystuff

class MyTestCase(unittest.TestCase):
   def test_01a(self):
      """ test mystuff"""
      self.failUnless(mystuff.do_the_right_stuff())

if __name__ == '__main__':
    unittest.main()

で実行しますpython mymodule_test.py

于 2011-08-31T09:48:10.580 に答える