Skip to content

Commit 8c073a3

Browse files
committed
update tests, result ignore
1 parent aa9a73f commit 8c073a3

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

.github/workflows/run-tests.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ name: WipperSnapper Tests
66
on:
77
pull_request:
88

9+
permissions:
10+
checks: write
11+
pull-requests: write
12+
913
jobs:
1014
build:
1115
runs-on: ubuntu-latest
@@ -25,7 +29,6 @@ jobs:
2529
uses: actions/setup-python@v5
2630
with:
2731
python-version: '3.13'
28-
cache: 'pip'
2932

3033
- name: Install Python dependencies
3134
run: |
@@ -39,7 +42,7 @@ jobs:
3942
run: curl -L https://wokwi.com/ci/install.sh | sh
4043

4144
- name: Test on Wokwi
42-
run: pytest ${{ matrix.test }}.py --junitxml=report.xml
45+
run: pytest tests/${{ matrix.test }}.py --junitxml=report.xml -v
4346
env:
4447
WOKWI_CLI_TOKEN: ${{ secrets.WOKWI_CLI_TOKEN }}
4548

@@ -48,4 +51,4 @@ jobs:
4851
if: always()
4952
with:
5053
files: |
51-
test-results/**/*.xml
54+
/home/runner/work/Adafruit_Wippersnapper_Arduino/Adafruit_Wippersnapper_Arduino/report.xml

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,7 @@ tests/__pycache__/
5454

5555
# These sometimes contain credentials, don't commit them!
5656
src/Wippersnapper_demo_wokwi.ino
57-
data/
57+
data/
58+
59+
# Test results
60+
report.xml

tests/test_offline.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ def run_wokwi_cli(binary, timeout, scenario, diagram):
2121
return result
2222

2323
def test_invalid_json():
24-
result = run_wokwi_cli(f"bin/offline/firmware.elf", "120000", f"scenarios/offline/test-invalid-json.scenario.yaml", f"diagrams/offline.json")
24+
result = run_wokwi_cli(f"tests/bin/offline/firmware.elf", "120000", f"tests/scenarios/offline/test-invalid-json.scenario.yaml", f"tests/diagrams/offline.json")
2525
assert result.returncode == 0
2626

2727

2828
def test_analog_input():
29-
result = run_wokwi_cli(f"bin/offline/firmware.elf", "120000", f"scenarios/offline/test-log-analogin.scenario.yaml", f"diagrams/offline.json")
29+
result = run_wokwi_cli(f"tests/bin/offline/firmware.elf", "120000", f"tests/scenarios/offline/test-log-analogin.scenario.yaml", f"tests/diagrams/offline.json")
3030
assert result.returncode == 0
3131

3232

3333
def test_digital_input():
34-
result = run_wokwi_cli(f"bin/offline/firmware.elf", "120000", f"scenarios/offline/test-log-digital-in.scenario.yaml", f"diagrams/offline.json")
34+
result = run_wokwi_cli(f"tests/bin/offline/firmware.elf", "120000", f"tests/scenarios/offline/test-log-digital-in.scenario.yaml", f"tests/diagrams/offline.json")
3535
assert result.returncode == 0
3636

3737
def test_ds18b20():
38-
result = run_wokwi_cli(f"bin/offline/firmware.elf", "120000", f"scenarios/offline/test-log-ds18b20.scenario.yaml", f"diagrams/offline.json")
38+
result = run_wokwi_cli(f"tests/bin/offline/firmware.elf", "120000", f"tests/scenarios/offline/test-log-ds18b20.scenario.yaml", f"tests/diagrams/offline.json")
3939
assert result.returncode == 0

0 commit comments

Comments
 (0)