Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2aba426

Browse files
Added matplotlib_baseline_image_generation command line option to run only tests having this option
1 parent 69d70c9 commit 2aba426

3 files changed

Lines changed: 24 additions & 2 deletions

File tree

lib/matplotlib/tests/conftest.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,25 @@
22
mpl_image_comparison_parameters,
33
pytest_configure, pytest_unconfigure,
44
pd)
5+
import pytest
6+
7+
8+
def pytest_addoption(parser):
9+
parser.addoption(
10+
"--matplotlib_baseline_image_generation",
11+
action="store_true",
12+
default=False,
13+
help="run matplotlib baseline image generation tests"
14+
)
15+
16+
17+
def pytest_configure(config):
18+
config.addinivalue_line("markers", "matplotlib_baseline_image_generation: mark test as image generation test")
19+
20+
21+
def pytest_collection_modifyitems(config, items):
22+
if config.getoption("--matplotlib_baseline_image_generation"):
23+
skip_non_matplotlib_baseline_image_generation_tests = pytest.mark.skip(reason="No ned to run non image generation tests")
24+
for item in items:
25+
if "matplotlib_baseline_image_generation" not in item.keywords:
26+
item.add_marker(skip_non_matplotlib_baseline_image_generation_tests)

lib/matplotlib/tests/test_agg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def test_long_path():
8080
fig.savefig(buff, format='png')
8181

8282

83-
@pytest.mark.baseline_image_generation_test
83+
@pytest.mark.matplotlib_baseline_image_generation
8484
@image_comparison(['agg_filter.png'], remove_text=True)
8585
def test_agg_filter():
8686
def smooth1d(x, window_len):

pytest.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ junit_family = xunit2
88

99

1010
markers =
11-
baseline_image_generation_test: marks tests as baseline_image_generation_test (deselect with '-m "not baseline_image_generation_test"')
11+
matplotlib_baseline_image_generation: marks tests as matplotlib_baseline_image_generation (deselect with '-m "not matplotlib_baseline_image_generation"')
1212
serial

0 commit comments

Comments
 (0)