Open Chedi opened 1 year ago
The boxed option has been removed from new version of xdist (>2.5.0), causing the boxed test to fail
============================= test session starts ============================== platform linux -- Python 3.11.0, pytest-7.1.3, pluggy-1.0.0 rootdir: /builddir/build/BUILD/pytest-cov-4.0.0, configfile: setup.cfg, testpaths: tests plugins: cov-4.0.0, xdist-3.0.2 collected 128 items / 18 deselected / 110 selected tests/test_pytest_cov.py ............s.................................. [ 42%] ...........................F.................................s. [100%] =================================== FAILURES =================================== ___ test_dist_boxed ____ testdir = <Testdir local('/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0')> @pytest.mark.skipif('sys.platform == "win32"') def test_dist_boxed(testdir): script = testdir.makepyfile(SCRIPT_SIMPLE) result = testdir.runpytest('-v', '--assert=plain', '--cov=%s' % script.dirpath(), '--boxed', script) result.stdout.fnmatch_lines([ '- coverage: platform , python -', 'test_dist_boxed %s' % SCRIPT_SIMPLE_RESULT, '1 passed' ]) E Failed: remains unmatched: '- coverage: platform , python -' /builddir/build/BUILD/pytest-cov-4.0.0/tests/test_pytest_cov.py:1569: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0/runpytest-0 -v --assert=plain --cov=/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 --boxed /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0/test_dist_boxed.py --basetemp=/tmp/pytest-of-mockbuild/pytest-0/basetemp in: /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 ----------------------------- Captured stderr call ----------------------------- ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...] main.py: error: unrecognized arguments: --boxed inifile: None rootdir: /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 =============================== warnings summary =============================== ../../../../usr/lib/python3.11/site-packages/_pytest/config/init.py:1199 /usr/lib/python3.11/site-packages/_pytest/config/init.py:1199: PytestRemovedIn8Warning: The --strict option is deprecated, use --strict-markers instead. self.issue_config_time_warning( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ SKIPPED [1] tests/test_pytest_cov.py:367: condition: coverage.version_info >= (6, 3) SKIPPED [1] tests/test_pytest_cov.py:1952: condition: coverage.version_info >= (5, 0) FAILED tests/test_pytest_cov.py::test_dist_boxed - Failed: remains unmatched:... = 1 failed, 107 passed, 2 skipped, 18 deselected, 1 warning in 66.20s (0:01:06) =
============================= test session starts ============================== platform linux -- Python 3.11.0, pytest-7.1.3, pluggy-1.0.0 rootdir: /builddir/build/BUILD/pytest-cov-4.0.0, configfile: setup.cfg, testpaths: tests plugins: cov-4.0.0, xdist-3.0.2 collected 128 items / 18 deselected / 110 selected tests/test_pytest_cov.py ............s.................................. [ 42%] ...........................F.................................s. [100%] =================================== FAILURES =================================== ___ test_dist_boxed ____ testdir = <Testdir local('/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0')> @pytest.mark.skipif('sys.platform == "win32"') def test_dist_boxed(testdir): script = testdir.makepyfile(SCRIPT_SIMPLE)
result = testdir.runpytest('-v', '--assert=plain', '--cov=%s' % script.dirpath(), '--boxed', script)
result.stdout.fnmatch_lines([ '- coverage: platform , python -', 'test_dist_boxed %s' % SCRIPT_SIMPLE_RESULT, '1 passed' ]) E Failed: remains unmatched: '- coverage: platform , python -' /builddir/build/BUILD/pytest-cov-4.0.0/tests/test_pytest_cov.py:1569: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0/runpytest-0 -v --assert=plain --cov=/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 --boxed /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0/test_dist_boxed.py --basetemp=/tmp/pytest-of-mockbuild/pytest-0/basetemp in: /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 ----------------------------- Captured stderr call ----------------------------- ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...] main.py: error: unrecognized arguments: --boxed inifile: None rootdir: /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 =============================== warnings summary =============================== ../../../../usr/lib/python3.11/site-packages/_pytest/config/init.py:1199 /usr/lib/python3.11/site-packages/_pytest/config/init.py:1199: PytestRemovedIn8Warning: The --strict option is deprecated, use --strict-markers instead. self.issue_config_time_warning( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ SKIPPED [1] tests/test_pytest_cov.py:367: condition: coverage.version_info >= (6, 3) SKIPPED [1] tests/test_pytest_cov.py:1952: condition: coverage.version_info >= (5, 0) FAILED tests/test_pytest_cov.py::test_dist_boxed - Failed: remains unmatched:... = 1 failed, 107 passed, 2 skipped, 18 deselected, 1 warning in 66.20s (0:01:06) =
result.stdout.fnmatch_lines([
'- coverage: platform , python -', 'test_dist_boxed %s' % SCRIPT_SIMPLE_RESULT, '1 passed' ]) E Failed: remains unmatched: '- coverage: platform , python -' /builddir/build/BUILD/pytest-cov-4.0.0/tests/test_pytest_cov.py:1569: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0/runpytest-0 -v --assert=plain --cov=/tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 --boxed /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0/test_dist_boxed.py --basetemp=/tmp/pytest-of-mockbuild/pytest-0/basetemp in: /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 ----------------------------- Captured stderr call ----------------------------- ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...] main.py: error: unrecognized arguments: --boxed inifile: None rootdir: /tmp/pytest-of-mockbuild/pytest-0/test_dist_boxed0 =============================== warnings summary =============================== ../../../../usr/lib/python3.11/site-packages/_pytest/config/init.py:1199 /usr/lib/python3.11/site-packages/_pytest/config/init.py:1199: PytestRemovedIn8Warning: The --strict option is deprecated, use --strict-markers instead. self.issue_config_time_warning( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ SKIPPED [1] tests/test_pytest_cov.py:367: condition: coverage.version_info >= (6, 3) SKIPPED [1] tests/test_pytest_cov.py:1952: condition: coverage.version_info >= (5, 0) FAILED tests/test_pytest_cov.py::test_dist_boxed - Failed: remains unmatched:... = 1 failed, 107 passed, 2 skipped, 18 deselected, 1 warning in 66.20s (0:01:06) =
Version info:
Python 3.11.0 pytest-7.1.3 pluggy-1.0.0 pytest-cov-4.0.0 plugins: cov-4.0.0 xdist-3.0.2
possible workaround: disabling this test for newer version of xdist
Summary
The boxed option has been removed from new version of xdist (>2.5.0), causing the boxed test to fail
Version info:
Python 3.11.0 pytest-7.1.3 pluggy-1.0.0 pytest-cov-4.0.0 plugins: cov-4.0.0 xdist-3.0.2
possible workaround: disabling this test for newer version of xdist
565