python unittest discover在ubuntu中不起作用

时间:2017-07-13 20:42:47

标签: python-unittest

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

我的项目结构是这样的

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)测试并且从不发现测试文件夹下的任何单元测试。

有没有人知道这里是否有任何特定于操作系统的内容?

1 个答案:

答案 0 :(得分:1)

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

以下工作。使用-p(pattern)属性在ubuntu中发现/运行单元测试

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

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