我正在尝试设置pytest.ini配置文件,以使任何基准测试都使用“ --benchmark-autosave”选项运行,而其他测试则不运行。
我尝试如下在ini文件中添加该选项...
[pytest]
addopts = --benchmark-autosave
但是,它会在每次测试时运行此选项,从而导致PytestBenchmarkWarning警告。我想知道是否有办法在使用基准的pytest上运行此选项。
我调查了...
[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/