概念
- 一、什么是单元测试&单元测试的对象
定义:单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。
test case:一个testcase的实例就是一个测试用例。测试前准备环境的搭建(setUp),执行测试代码(run), 以及测试后环境的还原(tearDown)
TestSuite:多个测试用例集合在一起。
TestLoader:用来加载Testcase到TestSuite中。
TextTestRunner:用来执行测试用例,其中run(test)会执行 TestSuite/TestCase中的run(result)方法。
test fixture:测试用例环境的搭建和销毁
unittest 模块可以通过命令行运行模块、类和 独立测试方法的测试:
python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method
批量执行代码
python -m unittest discover
####
-s 参数表示 路径,默认当前路径
-p 表示要匹配的py文件,默认test*.py
####
python -m unittest discover -s project_directory -p "*_test.py"
python -m unittest discover project_directory "*_test.py"
</