Unittest和doctest,如何让我的文件可以调用?

时间:2012-03-03 16:36:31

标签: python unit-testing call doctest

我有一个包含python脚本的文件夹,其中包含我想要进行单元测试的doc测试。当我尝试用这样的文件测试它时:

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'

它有效。

如何让我的文件可以调用?

1 个答案:

答案 0 :(得分:2)

addTest需要TestCaseTestSuite - 您传递的是字符串。

在这里查看文档:

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)