To run all unit tests in the NativeUI/tests/unittests dir on a Raspberry Pi or VM, run the following
(adjust the full path to your NativeUI directory accordingly):
. .hev_env/bin/activate
export PYTHONPATH=/home/pi/hev/NativeUI
pytest NativeUI/tests/unittestsTo run a single unit test file, set the environment as above and specify the test file:
pytest NativeUI/tests/unittests/test_hevclient.pyTo run all integration tests, the Arduino emulator and hevserver processes first need to be running, and
then run all integrations tests in the NativeUI/tests/integration dir:
. .hev_env/bin/activate
export PYTHONPATH=/home/pi/hev/NativeUI
./raspberry-dataserver/ArduinoEmulator.py -f raspberry-dataserver/share/B6-20201207.dump &
./raspberry-dataserver/hevserver.py --use-dump-data &
pytest NativeUI/tests/integrationTo get pytest coverage run from the root of the repo:
pip install pytest-cov
pytest --cov=NativeUI NativeUIStatus is marked in the test title with:
- ❌ for not started
- 🔶 for WIP
- ✅ for completed
| RiskID | Domain | Functional Area | Standard Reference | Assignee |
|---|---|---|---|---|
| SW | Software-GUI | Alarms | ISO-XX | Tim Powell |
GIVEN the <EVENT>
WHEN the <CAUSE>
THEN the <ACTION>
| RiskID | Domain | Functional Area | Standard Reference | Assignee |
|---|---|---|---|---|
| SW8 | Software-GUI | Alarms | ISO80601-2-12:2020 | Tim Powell |
GIVEN the alarm payload comes in
WHEN the alarm is about the battery
THEN check if the low battery alarm signal is sent
AND THEN the low battery alarm is displayed
| RiskID | Domain | Functional Area | Standard Reference | Assignee |
|---|---|---|---|---|
| SW11 | Software-GUI | Alarms | ISO80601-2-12:2020 | Tim Powell |
GIVEN the alarm payload received
WHEN the alarm_code: 7
THEN the high priority alarm signal should be sent
AND THEN alarm popup is triggered
AND THEN alarm is added to alarm list