UCSD-E4E / radio_collar_tracker_gcs

Ground Control Station software for the Radio Collar Tracker
http://e4e.ucsd.edu/radio-collar-tracker
GNU General Public License v3.0
1 stars 0 forks source link

[Bug]: Pytest fails due to no display #67

Closed ntlhui closed 1 year ago

ntlhui commented 1 year ago

Commit Hash

20bdb3e1a277d463ca6d8b25ec537f4413dc3aeb

Steps to Reproduce?

Ubuntu Github Action

Observed Behavior

Run conda activate rctGCS
============================= test session starts ==============================
platform linux -- Python 3.[9](https://github.com/UCSD-E4E/radio_collar_tracker_gcs/actions/runs/5498477680/jobs/10019965738#step:5:10).[16](https://github.com/UCSD-E4E/radio_collar_tracker_gcs/actions/runs/5498477680/jobs/10019965738#step:5:17), pytest-7.2.1, pluggy-1.0.0
rootdir: /home/runner/work/radio_collar_tracker_gcs/radio_collar_tracker_gcs
collected 2 items / 1 error

==================================== ERRORS ====================================
______________________ ERROR collecting tests/test_gui.py ______________________
tests/test_gui.py:3: in <module>
    import pyautogui
/usr/share/miniconda/envs/rctGCS/lib/python3.9/site-packages/pyautogui/__init__.py:249: in <module>
    import mouseinfo
/usr/share/miniconda/envs/rctGCS/lib/python3.9/site-packages/mouseinfo/__init__.py:[22](https://github.com/UCSD-E4E/radio_collar_tracker_gcs/actions/runs/5498477680/jobs/10019965738#step:5:23)3: in <module>
    _display = Display(os.environ['DISPLAY'])
/usr/share/miniconda/envs/rctGCS/lib/python3.9/os.py:679: in __getitem__
    raise KeyError(key) from None
E   KeyError: 'DISPLAY'
=========================== short test summary info ============================
ERROR tests/test_gui.py - KeyError: 'DISPLAY'
!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
=============================== 1 error in 0.61s ===============================
Error: Process completed with exit code 2.

Desired Behavior

Tests should not utilize display-dependent behavior