我有一个测试套件,我试图让它与我创建的测试一起工作。测试工作如果我单独运行它们,但我想在测试套件中运行它们。下面的代码显示创建的测试套件:测试套件unittest
class AbsoluteMoveTestSuite(unittest.TestSuite):
def makeAbsoluteMoveTestSuite():
suite = unittest.TestSuite()
suite.addTest(TestAbsoluteMove("BasicAbsolutePan"))
suite.addTest(TestAbsoluteMove("VerifyAbsolutePan"))
suite.addTest(TestAbsoluteMove("VerifyAbsoluteTilt"))
suite.addTest(TestAbsoluteMove("VerifyAbsolutePanSpeed"))
suite.addTest(TestAbsoluteMove("VerifyAbsoluteTiltSpeed"))
return suite
def suite():
return unittest.makeSuite(TestAbsoluteMove)
所产生权利要求所述的误差不存在的模块:
import unittest
def suite():
modules_to_test = ('TestAbsoluteMove', 'TestContinuousMove') # and so on
alltests = unittest.TestSuite()
for module in map(__import__, modules_to_test):
alltests.addTest(unittest.findTestCases(module))
return alltests
if __name__ == '__main__':
unittest.main(defaultTest='suite')
我已经把这个代码到我的测试代码与套件连接起来命名为'TestAbsoluteMove'和TestContinuousMove'。有谁知道如何让这个代码工作?
感谢
我不认为增加额外的依赖关系是对这个问题的正确答案。 –