【发布时间】:2019-03-28 06:48:51
【问题描述】:
我正在使用:
- Python 3.6.1
- 香草unittest framework
我知道nose 或py.test 提供了比普通单元测试更多的可能性。不过,这里的目标是坚持当前的环境。
我的suite.py 文件位于/tests 目录中,如下所示:
import unittest
loader = unittest.TestLoader()
suite = loader.discover('.')
runner = unittest.TextTestRunner()
runner.run(suite)
我以这种方式(从项目的根目录)运行它:
python -m unittest tests/suite.py
这会运行来自/tests 目录的所有TestCases 并产生如下输出(在控制台中):
......ss....s............s.....s.s....s.....................s....ss.....s......s......s..........s...........s.....s.....s....s
----------------------------------------------------------------------
Ran 117 tests in 54.110s
OK (skipped=13)
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
问题是:
-
第二部分输出什么
---------------------------------------------------------------------- Ran 0 tests in 0.000s OK也就是说,指的是(以及为什么存在)?
- 如何通过运行套件获得详细的输出(即每个测试的状态,与从项目根目录运行
python -m unittest -v时相同)?我试过python -m unittest -v tests/suite.py,但没有成功。
【问题讨论】:
标签: python python-3.x python-2.7 unit-testing python-unittest