【python】亲们,看下这段Python单元测试代码该怎么调用啊?
毕业设计
1
#coding=utf-8
import unittest
def createsuite(self):
testunit=unittest.TestSuite()
test_dir="C:\Users\***\Desktop\myprogram"
discover=unittest.defaultTestLoader.discover(test_dir,pattern="test*.py",top_level_dir=None)
for test_suite in discover:
for test_case in test_suite:
testunit.addTest(test_case)
print testunit
return testunit
if name=="__main__":
runner=unittest.TextTestRunner()
runner.run(createsuite)
-
setUp: 进行测试前的初始化工作。 tearDown: 执行测试后的清除工作。 failedinfo: 表示不成立打印信息faliedinfo,为可选参数。 self.assertEqual(value1, value2, failedinfo): 会无条件的导致测试失败,不推荐使用。 self.assertTrue(, failedinfo): 断言value1 == value2。 self.assertFalse(, failedinfo): 断言value为真。 self.assertRaises(ValueError, self.widget.resize, -1, -1): 断言肯定发生异常,如果没发生异常,则为测试失败。参数1为异常,参数2为抛出异常的调用对象,其余参数为传递给可调用对象的参数。
-
#widget.py #将要被测试的类Widget class Widget: def __init__(self, size = (40, 40)): self._size = size def getSize(self): return self._size def resize(self, width, height): if width < 0 or height < 0: raise ValueError, "illegal size" self._size = (width, height) def dispose(self): pass
发表回复