“ python3 -m测试”和“ python3 -m单元测试”之间的区别

时间:2019-09-12 19:32:27

标签: python python-unittest

我发现可以通过执行以下操作在目录树下发现并运行单元测试:

python3 -m test

以上方法有效,但是用于发现并运行所有测试的documented方法发现了数百种方法,其中包括以前的方法未发现的新方法:

python3 -m unittest

所以,我的问题是,-m test到底是什么,为什么在快速搜索后为什么找不到关于它的文档,除了此页面似乎与CPython有关:

https://devguide.python.org/runtests/

我还没有时间进行更深入的研究,但是也许有人可以立即回答我的好奇心。

1 个答案:

答案 0 :(得分:3)

test软件包旨在测试python API本身。根据文档:

  

注意test软件包仅供Python内部使用。它被记录为Python核心开发人员的利益。不鼓励在Python标准库之外使用此软件包,因为此处提到的代码在Python版本之间可能会更改或删除,恕不另行通知。

此文档的链接显示在TOC下的Development Tools中。虽然python -m test命令发现并运行测试并不完全令人惊讶,但它并不是真正旨在发现并运行您为自己的代码编写的测试。