python 测试用例 自动生成目录_如何在python中自动将测试用例添加到测试套件中...
上面的模塊很好,但NoseTests在嘗試輸入參數時會很有趣,而且速度更快,更適合其他模塊.
import os, unittest
class Tests():
def suite(self): #Function stores all the modules to be tested
modules_to_test = []
test_dir = os.listdir('.')
for test in test_dir:
if test.startswith('test') and test.endswith('.py'):
modules_to_test.append(test.rstrip('.py'))
alltests = unittest.TestSuite()
for module in map(__import__, modules_to_test):
module.testvars = ["variables you want to pass through"]
alltests.addTest(unittest.findTestCases(module))
return alltests
if __name__ == '__main__':
MyTests = Tests()
unittest.main(defaultTest='MyTests.suite')
如果要將結果添加到日志文件,請在最后添加:
if __name__ == '__main__':
MyTests = Tests()
log_file = 'log_file.txt'
f = open(log_file, "w")
runner = unittest.TextTestRunner(f)
unittest.main(defaultTest='MyTests.suite', testRunner=runner)
同樣在模塊的底部,您正在測試這樣的地方代碼:
class SomeTestSuite(unittest.TestSuite):
# Tests to be tested by test suite
def makeRemoveAudioSource():
suite = unittest.TestSuite()
suite.AddTest(TestSomething("TestSomeClass"))
return suite
def suite():
return unittest.makeSuite(TestSomething)
if __name__ == '__main__':
unittest.main()
總結
以上是生活随笔為你收集整理的python 测试用例 自动生成目录_如何在python中自动将测试用例添加到测试套件中...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学java的困惑_学习Java - 关
- 下一篇: javascript获取系统时间时区_详