1

単体テストを実行したいドキュメントテストを含むPythonスクリプトを含むフォルダーがあります。このような1つのファイルでテストしようとすると:

import unittest
suite = unittest.TestSuite()
suite.addTest('/homes/ndeklein/workspace/MS/PyMS/pyMS/baseFunctions.py')
unittest.TextTestRunner().run(suite)

このエラーが発生します:

TypeError: the test to add must be callable

ただし、コマンドラインから実行すると

python '/homes/ndeklein/workspace/MS/PyMS/pyMS/baseFunctions.py'

できます。

ファイルを呼び出し可能にするにはどうすればよいですか?

4

1 に答える 1

2

addTestTestCaseaまたは-を取り、TestSuite文字列を渡します。

こちらのドキュメントをご覧ください:

http://docs.python.org/library/unittest.html

何をしたいのかは明確ではありませんがbaseFunctions.py、のサブクラスを定義している場合はTestCase、次のことを試すことができます。

import unittest
from baseFunctions import MyTestCase

suite = unittest.TestSuite()
suite.addTest(MyTestCase)
unittest.TextTestRunner().run(suite)
于 2012-03-03T16:48:12.583 に答える