GitHub操作 pytest 退出码 134

huangapple go评论113阅读模式
英文:

github action pytest exit code 134

问题

以下是您提供的文本的翻译部分:

"So I am running pytest via github actions and a test that passes on my machine (both through direct command line and vscode testing) is erroring out and aborting in the container and idk why.":
"所以我正在通过GitHub操作运行pytest,我的机器上的测试通过了(无论是通过直接命令行还是VSCode测试),但在容器中出现错误并中止,我不知道为什么。"

"I don't see anything obvious in this traceback that would help me fix it, anyone know what to do from here?":
"在这个回溯中,我没有看到明显的东西可以帮助我修复它,有人知道从这里该怎么办吗?"

"I thought 134 was a memory error so i tried adding in a swap space from https://github.com/pierotofy/set-swap-space but that still didn't help":
"我以为134是一个内存错误,所以我尝试从https://github.com/pierotofy/set-swap-space中添加交换空间,但这仍然没有帮助。"

以上是您提供文本的翻译部分。

英文:

So I am running pytest via github actions and a test that passes on my machine (both through direct command line and vscode testing) is erroring out and aborting in the container and idk why.

  1. ============================= test session starts ==============================
  2. platform linux -- Python 3.10.10, pytest-7.2.1, pluggy-1.0.0 -- /opt/hostedtoolcache/Python/3.10.10/x64/bin/python
  3. cachedir: .pytest_cache
  4. rootdir: /home/runner/work/jbuielCubesProject/jbuielCubesProject
  5. collecting ... collected 4 items
  6. tests/test_data.py::test_api_data_amount PASSED [ 25%]
  7. tests/test_data.py::test_entry_in_database PASSED [ 50%]
  8. tests/test_data.py::test_data_in_table PASSED [ 75%]
  9. Fatal Python error: Aborted
  10. Current thread 0x00007f6d807b6c40 (most recent call first):
  11. File "/home/runner/work/jbuielCubesProject/jbuielCubesProject/tests/test_data.py", line 55 in test_gui_info
  12. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/python.py", line 195 in pytest_pyfunc_call
  13. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  14. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  15. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  16. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/python.py", line 1789 in runtest
  17. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 167 in pytest_runtest_call
  18. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  19. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  20. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  21. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 260 in <lambda>
  22. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 339 in from_call
  23. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 259 in call_runtest_hook
  24. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 220 in call_and_report
  25. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 131 in runtestprotocol
  26. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/runner.py", line 112 in pytest_runtest_protocol
  27. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  28. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  29. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  30. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/main.py", line 349 in pytest_runtestloop
  31. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  32. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  33. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  34. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/main.py", line 324 in _main
  35. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/main.py", line 270 in wrap_session
  36. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/main.py", line 317 in pytest_cmdline_main
  37. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  38. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  39. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  40. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/config/__init__.py", line 167 in main
  41. File "/opt/hostedtoolcache/Python/3.10.10/x64/lib/python3.10/site-packages/_pytest/config/__init__.py", line 190 in console_main
  42. File "/opt/hostedtoolcache/Python/3.10.10/x64/bin/pytest", line 8 in <module>
  43. Extension modules: charset_normalizer.md, xxsubtype, shiboken6.Shiboken, PySide6.QtCore, PySide6.QtGui, PySide6.QtWidgets (total: 6)
  44. /home/runner/work/_temp/835fb4a2-07d9-4169-ac69-9365002eaa42.sh: line 2: 1885 Aborted (core dumped) pytest -v
  45. tests/test_data.py::test_gui_info
  46. Error: Process completed with exit code 134.

I don't see anything obvious in this traceback that would help me fix it, anyone know what to do from here?

I thought 134 was a memory error so i tried adding in a swap space from https://github.com/pierotofy/set-swap-space but that still didn't help

  1. def test_gui_info():
  2. # test 4 sprint 3
  3. QtWidgets.QApplication([]) # line 55 <-------
  4. MainWindow = QtWidgets.QMainWindow()
  5. ui = database_viewer(MainWindow)
  6. labelled_entries_dict = get_labelled_dict()
  7. ui.show_data(id=2, labelled_entries_dict=labelled_entries_dict)
  8. response = ui.rightLayout.itemAt(3).widget()
  9. assert response.text() == labelled_entries_dict[2][' First Name']
  10. response = ui.rightLayout.itemAt(5).widget()
  11. assert response.text() == labelled_entries_dict[2][' Last Name']
  12. response = ui.rightLayout.itemAt(11).widget()
  13. assert response.text() == labelled_entries_dict[2][' Email']
  14. response = ui.rightLayout.itemAt(13).widget()
  15. assert response.text() == labelled_entries_dict[2][' Organization Website']
  16. response = ui.rightLayout.itemAt(19).widget()
  17. if labelled_entries_dict[2][' Course Project'] == 'yes':
  18. assert response.isChecked() is True
  19. else:
  20. assert response.isChecked() is False
  21. response = ui.rightLayout.itemAt(20).widget()
  22. if labelled_entries_dict[2][' Guest Speaker'] == 'yes':
  23. assert response.isChecked() is True
  24. else:
  25. assert response.isChecked() is False
  26. response = ui.rightLayout.itemAt(23).widget()
  27. if labelled_entries_dict[2][' Internships'] == 'yes':
  28. assert response.isChecked() is True
  29. else:
  30. assert response.isChecked() is False
  31. response = ui.rightLayout.itemAt(30).widget()
  32. if labelled_entries_dict[2][' Summer 2023'] == 'yes':
  33. assert response.isChecked() is True
  34. else:
  35. assert response.isChecked() is False

答案1

得分: 1

在许多试错之后,我发现将这些添加到 GHA 中使其工作

在 runs-on: ubuntu-latest 下面:

  1. env:
  2. DISPLAY: '':99.0''

然后在步骤的任何位置:

  1. - uses: tlambert03/setup-qt-libs@v1
  2. - name: build "display"
  3. run: |
  4. /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1920x1200x24 -ac +extension GLX

实际上我没有使用 pytest-qt,但这个故障排除页面给出了这些答案,直到我偶然发现它才找到。

链接:https://pytest-qt.readthedocs.io/en/latest/troubleshooting.html

英文:

after a lot of trial and error I found that adding these to the GHA made it work

under runs-on: ubuntu-latest

  1. env:
  2. DISPLAY: ':99.0'

then anywhere in the steps:

  1. - uses: tlambert03/setup-qt-libs@v1
  2. - name: build "display"
  3. run: |
  4. /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1920x1200x24 -ac +extension GLX

im not actually using pytest-qt but this troubleshooting page gave these answer, it was very hard to find until I stumbled upon it eventually.

https://pytest-qt.readthedocs.io/en/latest/troubleshooting.html

huangapple
  • 本文由 发表于 2023年2月19日 09:13:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/75497408.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定