在pytest.ini中设置pytest-benchmark配置

时间:2019-07-05 19:34:44

标签: python-3.x configuration pytest ini pytest-benchmark

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

0 个答案:

没有答案