テストスイートがあり、作成したテストで動作させようとしています。それらを個別に実行するとテストは機能しますが、すべてをテストスイートで実行したいと考えています。以下のコードは、作成されたテスト スイートを示しています。
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')
スイートとリンクするために、このコードをテスト コードに配置しました。
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)
生成されるエラーは、'TestAbsoluteMove' および TestContinuousMove' という名前のモジュールがないことを主張しています。このコードを機能させる方法を知っている人はいますか?
ありがとう