python unittest discover 在 ubuntu 中不起作用

python unittest discover doesn't work in ubuntu

所以我已经遵循了使自动单元测试发现工作所需的一切

我的项目结构是这样的

projectroot
          |---src
          |     |--app.py
          |     |--__init__.py
          |----__init__.py
          |---test
          |     |--test_app.py
          |     |--__init__.py

我 运行 来自 projectroot

的以下命令
projectroot>> python -m unittest discover -s test

在 windows 中工作正常。它能够发现测试文件夹下的所有测试并成功 运行s 它们。

然而,当我在 ubuntu 机器上尝试相同的操作时,它显示 运行(0) 测试并且从未在测试文件夹下发现任何单元测试。

有人知道这里是否有特定于操作系统的问题吗?

看起来是关于使用 -p 开关扫描正确的文件模式并发现。

以下有效。在 ubuntu

中将 -p(模式)属性用于 discover/run 单元测试

python -m unittest discover -s test -p "T*.py"

注意:1.我所有的测试用例都以"T"开头,例如Test_check.py 2. "test" 是我所有测试用例所在的包。