返回

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.foopython -m unittest tests.bar.我也可以使用;“发现”;接口,正在运行python -m unittest discover tests/foopython -m unittest discover tests/bar.我已确认这些工作符合预期。

现在我想在中运行测试foo/*.pybar/*.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_footest_bar,但没什么不同。

我需要在一个命令中调用测试,而不是两个单独的命令,因为我需要在CI中运行它们。各种各样的test_top_*方法(出于我无法控制的原因)不应运行,但当前无法移动或重命名。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
下一篇
带sqlite的dart-Flatter工作槽 2022-04-28 00:48:29