我发现可以通过执行以下操作在目录树下发现并运行单元测试:
python3 -m test
以上方法有效,但是用于发现并运行所有测试的documented方法发现了数百种方法,其中包括以前的方法未发现的新方法:
python3 -m unittest
所以,我的问题是,-m test
到底是什么,为什么在快速搜索后为什么找不到关于它的文档,除了此页面似乎与CPython有关:
https://devguide.python.org/runtests/
我还没有时间进行更深入的研究,但是也许有人可以立即回答我的好奇心。
答案 0 :(得分:3)
test
软件包旨在测试python API本身。根据文档:
注意:
test
软件包仅供Python内部使用。它被记录为Python核心开发人员的利益。不鼓励在Python标准库之外使用此软件包,因为此处提到的代码在Python版本之间可能会更改或删除,恕不另行通知。
此文档的链接显示在TOC下的Development Tools中。虽然python -m test
命令发现并运行测试并不完全令人惊讶,但它并不是真正旨在发现并运行您为自己的代码编写的测试。