if __name__ =="__main__":
unittest.main()
除了使用unittest.main,还有其他的方式可以运行测试用例,比如把最后2行替换为
suite = unittest.TestLoader().loadTestsFromTestCase(类名)
unittest.TextTestRunner(verbosity=2).run(suite)
运行用例,结果将会如下所示
test_isupper (__main__.TestStringMethods) ... ok
test_split (__main__.TestStringMethods) ... ok
test_upper (__main__.TestStringMethods) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.001s
OK
参考:http://www.testclass.net/pyunit/basic_example/
后记:
verbosity解释:
这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值
0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共100个 失败20 成功80
1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
2 (详细模式):测试结果会显示每个测试用例的所有相关的信息
什么都不加就是 verbosity=1