命令行模式执行测试用例

unittest框架支持命令行模式运行测试模块、类,甚至单独有效的测试方法。通过命令行模式可以传入任何模块名组合、有效的测试类或者测试方法的参数列表。详细使用方法见下面实例:

1.通过命令行直接运行整个测试模块

命令格式:


python -m unittest test_module1 test_module2...


实战步骤:

(1)cmd下切换当前工作目录到python工程Calc目录下

(2)cmd下执行python -m unittest -v MyTest,如下图:


                                                    命令行模式执行测试用例

 2.执行测试模块中某个测试类

命令格式:


python -m unittest test_module.TestClass


实战步骤:


cmd下将当前目录切换到python工程Calc目录下,然后执行命令 python -m unittest -v MyTest .MyTest,运行结果如下:

                                      命令行模式执行测试用例

 


3.执行测试模块中某个测试类下的某个测试方法


 命令格式:

python -m unittest test_module.TestClass.test_method

实战步骤:

cmd下将当前工作目录切换到python工程Calc目录下,然后执行命令python -m unittest -v MyTest.MyTest.test_add MyTest.test_sub,运行结果如下:

                          命令行模式执行测试用例

更多说明:

 (1)使用命令执行测试用例之前,必须将cmd当前的工作目录切换到测试脚本存放目录,如果想直接指定脚本恩建所在路径取运行,会抛出ImportError异常。

(2)这种命令执行方式对脚本所在目录以及测试脚本文件名都没有特殊要求。

(3)命令中-v参数表示输出测试用例执行的详细信息,等价于verbosity = 2