使用Python Unittest,这是一个测试套件的例子:
import unittest
# Here's our "unit".
def IsOdd(n):
return n % 2 == 1
# Here's our "unit tests".
class IsOddTests(unittest.TestCase):
def testOne(self):
self.failUnless(IsOdd(1))
def testTwo(self):
self.failIf(IsOdd(2))
def main():
unittest.main(verbosity=2)
if __name__ == '__main__':
main()
结果:
testOne (__main__.IsOddTests) ... ok
testTwo (__main__.IsOddTests) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
是否可以增强测试的显示,例如:
Testing ODD method
Testing with value is 1 (__main__.IsOddTests) ... ok
Testing with value is 2 (__main__.IsOddTests) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
我正在尝试做的是,在大量测试的情况下,为每个TestCase显示一个组名(包含多个测试),以及每个测试的名称(应该比函数更明确)名称)。
答案 0 :(得分:3)
要做到这一点,只需为测试设置文档字符串:
def testOne(self):
"""Test IsOdd(1)"""
self.failUnless(IsOdd(1))
def testTwo(self):
"""Test IsOdd(2)"""
self.failIf(IsOdd(2))
为您的测试挑选文档字符串有一点艺术,以后会有意义。不要害怕回去重构你的东西。