File: tests-Let-test-test_plugin_disabled-fail.patch

package info (click to toggle)
pytest-codspeed 4.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,608 kB
  • sloc: ansic: 9,792; python: 2,066; sh: 41; makefile: 14
file content (57 lines) | stat: -rw-r--r-- 3,099 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
From: Kathara Sasikumar <katharasasikumar007@gmail.com>
Date: Sun, 11 Aug 2024 15:35:22 +0530
Subject: tests: Let test test_plugin_disabled() fail

While the autopkgtest run pytest itself will use a different root for
the libraries and PYTHONPATH, this will raise then this error message:

pytester = <Pytester PosixPath('/tmp/pytest-of-root/pytest-3/test_plugin_disabled0')>

    def test_plugin_disabled(pytester: pytest.Pytester) -> None:
        pytester.copy_example("tests/examples/test_addition_fixture.py")
        result = pytester.runpytest()
>       result.stdout.fnmatch_lines(["*1 passed*"])
E       Failed: nomatch: '*1 passed*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.12.4, pytest-8.3.2, pluggy-1.5.0'
E           and: 'codspeed: 2.2.1 (callgraph: enabled)'
E           and: 'benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)'
E           and: 'rootdir: /tmp/pytest-of-root/pytest-3/test_plugin_disabled0'
E           and: 'plugins: benchmark-4.0.0, codspeed-2.2.1, Faker-26.0.0'
E           and: 'collected 0 items / 1 error'
E           and: ''
E           and: '==================================== ERRORS ===================================='
E           and: '__________________ ERROR collecting test_addition_fixture.py ___________________'
E           and: 'import file mismatch:'
E           and: "imported module 'test_addition_fixture' has this __file__ attribute:"
E           and: '  /tmp/tests/tests/examples/test_addition_fixture.py'
E           and: 'which is not the same as the test file we want to collect:'
E           and: '  /tmp/pytest-of-root/pytest-3/test_plugin_disabled0/test_addition_fixture.py'
E           and: 'HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules'
E           and: '=========================== short test summary info ============================'
E           and: 'ERROR test_addition_fixture.py'
E           and: '!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!'
E           and: '=============================== 1 error in 0.07s ==============================='
E       remains unmatched: '*1 passed*'

/build/pytest-codspeed-2.2.1/tests/test_pytest_plugin.py:168: Failed

It's o.k. this test will fail in the autopkgtest.

Forwarded: not-needed
---
 tests/test_pytest_plugin.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/test_pytest_plugin.py b/tests/test_pytest_plugin.py
index 89cd7b1..010059b 100644
--- a/tests/test_pytest_plugin.py
+++ b/tests/test_pytest_plugin.py
@@ -119,6 +119,7 @@ def test_plugin_enabled_and_env_bench_hierachy_called(
     )
 
 
+@pytest.mark.xfail(reason="Expected to fail in autopkgtest due import path missmatch")
 def test_plugin_disabled(pytester: pytest.Pytester) -> None:
     pytester.copy_example("tests/examples/test_addition_fixture.py")
     result = pytester.runpytest()