所以我已经遵循了进行自动单元测试发现工作所需的一切
我的项目结构是这样的
projectroot
|---src
| |--app.py
| |--__init__.py
|----__init__.py
|---test
| |--test_app.py
| |--__init__.py
我从projectroot
运行以下命令projectroot>> python -m unittest discover -s test
在Windows中正常工作。它能够发现测试文件夹下的所有测试并成功运行它们。
然而,当我在ubuntu机器上尝试相同时,它会说Ran(0)测试并且从不发现测试文件夹下的任何单元测试。
有没有人知道这里是否有任何特定于操作系统的内容?
答案 0 :(得分:1)
看起来好像是使用-p开关来扫描正确的文件模式并发现。
以下工作。使用-p(pattern)属性在ubuntu中发现/运行单元测试
python -m unittest discover -s test -p" T * .py"
注意:1。我的所有测试用例都以" T"例如Test_check.py 2." test"是我所有测试用例的包。