在unittest发现中输出测试名称

时间:2019-08-22 14:46:20

标签: python python-unittest

我正在使用发现模式运行Python单元测试:

 % python -m unittest discover

系统为每个测试打印一个点,但我希望看到一个测试名称。

是否有实现此目标的选项?

1 个答案:

答案 0 :(得分:2)

您要查找的是详细标志(-v

$ python -m unittest discover -v
test_a (tests.test_a.TestA) ... ok
test_b (tests.test_b.TestB) ... ok
...

有关更多选项,请检查:

$ python -m unittest --help
usage: python -m unittest [-h] [-v] [-q] [--locals] [-f] [-c] [-b]
                          [tests [tests ...]]

positional arguments:
   tests           a list of any number of test modules, classes and test
                   methods.

optional arguments:
   -h, --help      show this help message and exit
   -v, --verbose   Verbose output
   -q, --quiet     Quiet output
   --locals        Show local variables in tracebacks
   -f, --failfast  Stop on first fail or error
   -c, --catch     Catch Ctrl-C and display results so far
   -b, --buffer    Buffer stdout and stderr during tests

 ...