1.此方法的弊端是只能执行本模块下的案例
if __name__ == "__main__": unittest.main()
2.命令的方式运行测试框架
python -m unittest
unittest测试发现的规则:
1. 搜索所有的可导入模块
1. 位于当前目录,或者某个包中
2. 文件名符合标识符的要求
2. 筛选 test 开头的文件
3. 在文件找 TestCase 的子类 (里氏代换原则)
test.py # 可以被发现 test_aaa.py # 可以被发现 aaa.py # 不会 test_#.py # 不会 123_test.py # 不会 tests\test.py # 不会 tests\__init__.py # 会
unittest测试结果
.. ---------------------------------------------------------------------- Ran 2 tests in 0.000s OK
符号
符号 含义
. 用例测试通过
F 用例测试失败
E 用例执行出错
S 用例跳过执行
结果
执行的结果
OK 全部通过
FAILED 没有全部通过,可能有失败、有出错 (failures=1)
原文:https://www.cnblogs.com/amanda-yl/p/14817459.html