GLOB sdist-make: /tmp/tmpbheiwinj/pytest-mpl-0.9/setup.py py37 create: /tmp/tmpbheiwinj/pytest-mpl-0.9/.tox/py37 py37 installdeps: pytest==5.2.4, matplotlib, nose py37 inst: /tmp/tmpbheiwinj/pytest-mpl-0.9/.tox/.tmp/package/1/pytest-mpl-0.9.zip py37 installed: atomicwrites==1.3.0,attrs==19.3.0,cycler==0.10.0,importlib-metadata==1.1.0,kiwisolver==1.1.0,matplotlib==3.1.2,more-itertools==8.0.0,nose==1.3.7,numpy==1.17.4,packaging==19.2,pluggy==0.13.1,py==1.8.0,pyparsing==2.4.5,pytest==5.2.4,pytest-mpl==0.9,python-dateutil==2.8.1,six==1.13.0,wcwidth==0.1.7,zipp==0.6.0 py37 run-test-pre: PYTHONHASHSEED='3367674862' py37 run-test: commands[0] | py.test --mpl tests ============================= test session starts ============================== platform linux -- Python 3.7.1, pytest-5.2.4, py-1.8.0, pluggy-0.13.1 cachedir: .tox/py37/.pytest_cache Matplotlib: 3.1.2 Freetype: 2.6.1 rootdir: /tmp/tmpbheiwinj/pytest-mpl-0.9 plugins: mpl-0.9 collected 16 items tests/test_pytest_mpl.py EEEEE.FFE.EEEEEE [100%] ==================================== ERRORS ==================================== _______________________ ERROR at setup of test_succeeds ________________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ____________________ ERROR at setup of test_succeeds_remote ____________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ________________ ERROR at setup of test_succeeds_faulty_mirror _________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError __________________ ERROR at setup of TestClass.test_succeeds ___________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError __________________________ ERROR at setup of test_dpi __________________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError _______________________ ERROR at setup of test_tolerance _______________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ______________________ ERROR at setup of test_base_style _______________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ______________________ ERROR at setup of test_remove_text ______________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ____________________ ERROR at setup of test_parametrized[5] ____________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ___________________ ERROR at setup of test_parametrized[50] ____________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ___________________ ERROR at setup of test_parametrized[500] ___________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError ______________ ERROR at setup of TestClassWithSetup.test_succeeds ______________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError =================================== FAILURES =================================== _______________________________ test_output_dir ________________________________ tmpdir = local('/tmp/pytest-of-travis/pytest-10/test_output_dir0') def test_output_dir(tmpdir): test_file = tmpdir.join('test.py').strpath with open(test_file, 'w') as f: f.write(TEST_OUTPUT_DIR) # When we run the test, we should get output images where we specify output_dir = tmpdir.join('test_output_dir').strpath code = subprocess.call('py.test --mpl-results-path={0} --mpl {1}'.format(output_dir, test_file), shell=True) assert code != 0 assert os.path.exists(output_dir) # Listdir() is to get the random name that the output for the one test is written into > assert os.path.exists(os.path.join(output_dir, os.listdir(output_dir)[0], 'test_output_dir.png')) E IndexError: list index out of range tests/test_pytest_mpl.py:123: IndexError ----------------------------- Captured stdout call ----------------------------- ============================= test session starts ============================== platform linux -- Python 3.7.1, pytest-5.2.4, py-1.8.0, pluggy-0.13.1 cachedir: tmpbheiwinj/pytest-mpl-0.9/.tox/py37/.pytest_cache Matplotlib: 3.1.2 Freetype: 2.6.1 rootdir: /tmp plugins: mpl-0.9 collected 1 item ../../pytest-of-travis/pytest-10/test_output_dir0/test.py E [100%] ==================================== ERRORS ==================================== ______________________ ERROR at setup of test_output_dir _______________________ self = item = def pytest_runtest_setup(self, item): compare = item.keywords.get('mpl_image_compare') if compare is None: return import matplotlib import matplotlib.pyplot as plt from matplotlib.figure import Figure from matplotlib.testing.compare import compare_images from matplotlib.testing.decorators import ImageComparisonTest as MplImageComparisonTest try: from matplotlib.testing.decorators import remove_ticks_and_titles except ImportError: remove_ticks_and_titles = MplImageComparisonTest.remove_text MPL_LT_15 = LooseVersion(matplotlib.__version__) < LooseVersion('1.5') > tolerance = compare.kwargs.get('tolerance', 2) E AttributeError: 'bool' object has no attribute 'kwargs' .tox/py37/lib/python3.7/site-packages/pytest_mpl/plugin.py:175: AttributeError =============================== warnings summary =============================== .tox/py37/lib/python3.7/site-packages/_pytest/mark/structures.py:325 /tmp/tmpbheiwinj/pytest-mpl-0.9/.tox/py37/lib/python3.7/site-packages/_pytest/mark/structures.py:325: PytestUnknownMarkWarning: Unknown pytest.mark.mpl_image_compare - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html PytestUnknownMarkWarning, -- Docs: https://docs.pytest.org/en/latest/warnings.html ========================= 1 warnings, 1 error in 3.60s ========================= ________________________________ test_generate _________________________________ tmpdir = local('/tmp/pytest-of-travis/pytest-10/test_generate0') @pytest.mark.skipif("WIN") def test_generate(tmpdir): test_file = tmpdir.join('test.py').strpath with open(test_file, 'w') as f: f.write(TEST_GENERATE) gen_dir = tmpdir.mkdir('spam').mkdir('egg').strpath # If we don't generate, the test will fail p = subprocess.Popen('py.test --mpl {0}'.format(test_file), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) p.wait() > assert b'Image file not found for comparison test' in p.stdout.read() E assert b'Image file not found for comparison test' in b"============================= test session starts ==============================\nplatform linux -- Python 3.7.1, py...pytest.org/en/latest/warnings.html\n========================= 1 warnings, 1 error in 4.48s =========================\n" E + where b"============================= test session starts ==============================\nplatform linux -- Python 3.7.1, py...pytest.org/en/latest/warnings.html\n========================= 1 warnings, 1 error in 4.48s =========================\n" = () E + where = <_io.BufferedReader name=10>.read E + where <_io.BufferedReader name=10> = .stdout tests/test_pytest_mpl.py:156: AssertionError =============================== warnings summary =============================== .tox/py37/lib/python3.7/site-packages/_pytest/mark/structures.py:325 /tmp/tmpbheiwinj/pytest-mpl-0.9/.tox/py37/lib/python3.7/site-packages/_pytest/mark/structures.py:325: PytestUnknownMarkWarning: Unknown pytest.mark.mpl_image_compare - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html PytestUnknownMarkWarning, -- Docs: https://docs.pytest.org/en/latest/warnings.html ============== 2 failed, 2 passed, 1 warnings, 12 error in 37.62s ============== ERROR: InvocationError for command /tmp/tmpbheiwinj/pytest-mpl-0.9/.tox/py37/bin/py.test --mpl tests (exited with code 1) ___________________________________ summary ____________________________________ ERROR: py37: commands failed write json report at: /tmp/tmpbheiwinj/pytest-mpl-0.9/result.json Time: 129.1 seconds