1

我在 src/com/xyz/tests/bla_tests/file1.py 有我的测试。我在那个路径上也有 file2.py。

我在 file1.py 中有以下代码

class HelloWorld():
    @pytest.mark.regressiontest
    def test_001_bla?():
        # Some code here. 

从命令行我调用测试:

pytest -v -m regressiontest but no items are collected. It says : collected 0 items. 

我的目标是将跨各种文件的多个测试标记为回归测试,并能够从命令行运行它们。(在 Mac 上)。以下命令虽然能够收集测试

pytest -q file1.py -v -m regressiontest 

This says: collected 20 items / 11 deselected / 9 selected     

有人可以帮我吗?

4

2 回答 2

0

当您调用 pytest -v -m regressiontest 时,您是否在当前文件夹测试中?我相信你应该这样做pytest src/com/xyz/tests/bla_tests/ -v -m regressiontest。希望这可以帮助。

于 2020-01-06T02:45:01.230 回答
0

在这里得到解决方案:

默认情况下,pytest 不会在未命名为 test_*.py 的文件中查找测试

也使用--basetemp=。实际上做了一个 rm -rf 。所以这绝对不是一个好主意,我们应该警告一下

就我而言,我的文件名不是从test_ *

于 2021-02-26T11:37:59.970 回答