我正在尝试设置 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/