From 6af27b2c9814b7df51fe66d2fdcdf2978fe734f5 Mon Sep 17 00:00:00 2001 From: nick Date: Wed, 3 Jun 2026 02:55:44 -0600 Subject: [PATCH] Add project test runner --- run_tests.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 run_tests.py diff --git a/run_tests.py b/run_tests.py new file mode 100644 index 0000000..23b83fd --- /dev/null +++ b/run_tests.py @@ -0,0 +1,36 @@ +import subprocess +import sys + + +COMMANDS = [ + [sys.executable, "-m", "py_compile", + "pico-dashboard/main.py", + "pico-dashboard/app.py", + "pico-dashboard/comms/protocol.py", + "pico-dashboard/comms/uart_client.py", + "pico-dashboard/comms/http_client.py", + "pico-dashboard/comms/communication_service.py", + "pico-dashboard/state/app_state.py", + "pico-dashboard/alarms/alarm_definitions.py", + "pico-dashboard/alarms/alarm_manager.py", + "pico-dashboard/ui/screen_manager.py", + "pico-dashboard/ui/dashboard_view_model.py", + "pico-dashboard/ui/detail_view_models.py", + "pico-dashboard/ui/alarm_view_model.py", + "pico-dashboard/ui/touch_router.py", + "pico-dashboard/ui/renderers.py", + "pico-dashboard/hardware/display.py", + "pico-dashboard/hardware/touch.py", + "pico-dashboard/hardware/buzzer.py"], + [sys.executable, "-m", "pytest", "tests/test_pico_core.py"], +] + + +def main(): + for command in COMMANDS: + print("+", " ".join(command)) + subprocess.check_call(command) + + +if __name__ == "__main__": + main()