我有一个包含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'
它有效。
如何让我的文件可以调用?
答案 0 :(得分:2)
addTest
需要TestCase
或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)