python-在多个单独的模块/目录上运行unittest
发布时间:2022-04-28 01:52:30 159
相关标签: # python# 信息
我的测试布局如下:
tests/
__init__.py
test_top_1.py
test_top_2.py
foo/
__init__.py
test_foo_1.py
test_foo_2.py
bar/
__init__.py
test_bar_1.py
test_bar_2.py
如果我只想跑其中一个,我可以跑python -m unittest tests.foo
或python -m unittest tests.bar
.我也可以使用;“发现”;接口,正在运行python -m unittest discover tests/foo
或python -m unittest discover tests/bar
.我已确认这些工作符合预期。
现在我想在中运行测试foo/*.py
和bar/*.py
在一次调用中,但是不测试在test_top_*.py
.
我试着跑步python -m unittest tests.foo tests.bar
,我认为这会管用,根据python -m unittest --help
信息:
positional arguments:
tests a list of any number of test modules, classes and test methods.
我用过unittest
以这种方式在其他项目之前,没有任何麻烦。
但当我跑的时候python -m unittest tests.foo tests.bar
,执行了0个测试:Ran 0 tests in 0.000s
!
是什么导致了这个问题?
我试着将这些目录重命名为test_foo
和test_bar
,但没什么不同。
我需要在一个命令中调用测试,而不是两个单独的命令,因为我需要在CI中运行它们。各种各样的test_top_*
方法(出于我无法控制的原因)不应运行,但当前无法移动或重命名。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报