命令行接口


unittest模块可以从命令行中使用,从模块、类甚至单个测试方法中运行测试:

  1. python -m unittest test_module1 test_module2
  2. python -m unittest test_module.TestClass
  3. python -m unittest test_module.TestClass.test_method

你可以传入一个包含任何模块名和完全限定类名或方法名组合的列表。

测试模块也可以用文件路径指定:

  1. python -m unittest tests/test_something.py

允许使用shell文件名实现指定测试模块。指定的文件仍然必须作为模块输入。通过删除”.py”将路径转换为模块名,和转换路径分隔符为“.”。如果你想要以模块的形式执行一个没有导入的测试文件,你应该直接执行该文件。

你在执行测试用例的过程中可以获得更加详细的信息(高级别的冗余),需要传入 -v:

  1. python -m unittest -v test_module

当不带任何参数执行时,Test Discovery 启动了:

  1. python -m unittest

命令行选项列表:

  1. python -m unittest -h
  2. 版本3.2做了更改:之前的版本只支持运行独立的测试方法,不支持运行模块或者类。