unittest 常用的命令使用总结:
准备一个模块:
unittest_test.py
import unittest
from solider_study.HTMLTestRunnerNew import HTMLTestRunner
class TestBegin(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("测试类开始")
@classmethod
def tearDownClass(cls):
print("测试类结束")
def setUp(self):
print("测试用例开始")
def tearDown(self):
print("测试用例结束")
def test01(self):
print("执行test01")
def test02(self):
print("执行test02")
if __name__=="__main__":
suite = unittest.TestSuite()
# addTest可以添加单个测试用例,参数格式为:类名(用例名称),按照添加的顺序进行执行
suite.addTest(TestBegin("test02"))
suite.addTest(TestBegin("test01"))
with open("out.html","wb") as fs:
runer = HTMLTestRunner(fs,verbosity=2,title="第一份测试报告",description="unittest框架")
runer.run(suite)
命令模式:
-v表示打出更详细的信息,也就是(输出测试用例的名称)
执行测试模块
python -m unittest -v unittest_test.py 或者指定多个模块 python -m unittest -v unittest_test module2 module3
指定到测试类执行
python -m unittest -v unittest_test.TestBegin
指定到测试用例名称执行
python -m unittest -v unittest_test.TestBegin.test02
指定目录和匹配的模块(需要使用的前提:python -m unittest discover,然后就可以使用参数)
-s:指定查找的目录
-p:指定匹配的模式
python -m unittest discover -s solider_study -p “unittes*.py”