For my pipeline I have a single test file (test_xxxx.py) that contains many cases. Using the same command as I have configured in my bitbucket-pipelines.yml, I am able to run the tests on my local Ubuntu machine (22.04) yet when run on a BitBucket pipeline VM I see the following:
<span>platform linux -- Python 3.7.16, pytest-7.2.1, pluggy-1.0.0 -- /usr/local/bin/python</span>
<span>cachedir: .pytest_cache</span>
<span>PyQt5 5.15.8 -- Qt runtime 5.15.2 -- Qt compiled 5.15.2</span>
<span>rootdir: /opt/atlassian/pipelines/agent/build, configfile: <a href="https://bitbucket.org/insightsurgicaltechnologies/qfprobe/src/f3d14ec15ce2f00ed8cd309a79dbf2ab2802e4f0/pytest.ini" rel="noopener noreferrer" target="_blank">pytest.ini</a></span>
<span>plugins: qt-4.2.0, mock-3.10.0</span>
<span>collecting ... </span><span>collected 9 items</span>
<span>Fatal Python error: Aborted</span>
<span>Current thread 0x00007f7192ad3740 (most recent call first):</span>
<span> File "/usr/local/lib/python3.7/site-packages/pytestqt/plugin.py", line 66 in qapp</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 908 in call_fixture_func</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 1129 in pytest_fixture_setup</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_callers.py", line 39 in _multicall</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_manager.py", line 80 in _hookexec</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_hooks.py", line 265 in __call__</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 1075 in execute</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 677 in _compute_fixture_value</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 591 in _get_active_fixturedef</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 569 in getfixturevalue</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/fixtures.py", line 550 in _fillfixtures</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/python.py", line 1792 in setup</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 492 in setup</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 155 in pytest_runtest_setup</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_callers.py", line 39 in _multicall</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_manager.py", line 80 in _hookexec</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_hooks.py", line 265 in __call__</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 260 in <lambda></span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 339 in from_call</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 260 in call_runtest_hook</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 220 in call_and_report</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 125 in runtestprotocol</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/runner.py", line 112 in pytest_runtest_protocol</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_callers.py", line 39 in _multicall</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_manager.py", line 80 in _hookexec</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_hooks.py", line 265 in __call__</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/main.py", line 349 in pytest_runtestloop</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_callers.py", line 39 in _multicall</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_manager.py", line 80 in _hookexec</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_hooks.py", line 265 in __call__</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/main.py", line 324 in _main</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/main.py", line 270 in wrap_session</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/main.py", line 317 in pytest_cmdline_main</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_callers.py", line 39 in _multicall</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_manager.py", line 80 in _hookexec</span>
<span> File "/usr/local/lib/python3.7/site-packages/pluggy/_hooks.py", line 265 in __call__</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/config/__init__.py", line 168 in main</span>
<span> File "/usr/local/lib/python3.7/site-packages/_pytest/config/__init__.py", line 190 in console_main</span>
<span> File "/usr/local/lib/python3.7/site-packages/pytest/__main__.py", line 5 in <module></span>
<span> File "/usr/local/lib/python3.7/runpy.py", line 85 in _run_code</span>
<span> File "/usr/local/lib/python3.7/runpy.py", line 193 in _run_module_as_main</span>
<span>2023-02-08T01:37:52.423888867Z stdout P tests/test_qfprobe.py::test_successStates </span><span>============================= test session starts ==============================</span>
I assume this means there is something different about the BitBucket pipeline VM environment. Can someone suggest what might be different that could cause this problem?
I have specifically checked I am matching the versions (as seen at the start of the above trace).
From a web search I came across the following which is similar but on older versions, but I'm unsure how to apply within my BitBucket env. https://stackoverflow.com/questions/64959516/why-a-fatal-python-error-when-testing-using-pytest-qt
Any thoughts welcome .. thank you