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" 是我所有测试用例所在的包。
所以我已经遵循了使自动单元测试发现工作所需的一切
我的项目结构是这样的
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" 是我所有测试用例所在的包。