0

我正在尝试设置 pytest.ini 配置文件,以便任何基准测试都使用“--benchmark-autosave”选项运行,而其他测试则不运行。

我尝试在ini文件中添加选项,如下所示...

[pytest]
addopts = --benchmark-autosave

但是,它会在每次测试时运行此选项,从而导致 PytestBenchmarkWarning 警告。我想知道是否有一种方法可以在使用了基准测试的 pytests 上运行此选项。

我调查过...

[pytest]
addopts = --benchmark-autosave
filterwarnings = 
     ignore::PytestBenchmarkWarning

但是,我收到此错误:

INTERNALERROR> warnings. OptionError: unknown warning category: 'PytestBenchmarkWarning'

如果我有如下测试 test_a.py

import a
import pytest

def test_a(benchmark):
     benchmark(a.func)

test_b.py

import b
import pytest

def test_b():
     b.func()

pytest.ini

[pytest]
addopts = --benchmark-autosave
filterwarnings = 
     ignore::PytestBenchmarkWarning

文件结构:

my_project/src/a.py
my_project/src/b.py
my_project/test/test_a.py
my_project/test/test_b.py
my_project/pytest.ini

在终端下:

cd my_project
pytest test/
4

0 回答 0