Skip to content

ESP32 unit tests runner

Actions
Build your ESP32 firmware using IDF SDK, run it at QEMU, parse Unity output and returns JUnit report.xml
v4.3
Latest
Star (13)

Unittest action

  1. Setup your ESP32 firmware runs unit tests and esp_restart() (to stop QEMU);
  2. Action builds firmware;
  3. Action runs firmware ar QEMU;
  4. Action writes QEMU log output to file;
  5. Action converts Unity output to JUnit report.xml;
  6. You can feed report.xml to another action to publish test resuls;

Example workflow with results publishing

name: Test
on:
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2
      - name: Build and show result
        uses: batov/[email protected]
      - name: Publish Unit Test Results
        uses: EnricoMi/publish-unit-test-result-action@v1
        if: always()
        with:
            files: report.xml

Versions

Example project

https://github.com/Batov/esp32_unittest

ESP32 unit tests runner is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Build your ESP32 firmware using IDF SDK, run it at QEMU, parse Unity output and returns JUnit report.xml
v4.3
Latest

ESP32 unit tests runner is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.