Skip to content

Running Test Suites

Basic Usage

Run a test suite by name:

- uses: scarowar/insomnia-run@v0.1.0
  with:
    command: test
    working-directory: .insomnia
    identifier: "My Test Suite"

The identifier is required for test suites.

Filter Tests

Run only tests matching a pattern:

- uses: scarowar/insomnia-run@v0.1.0
  with:
    command: test
    working-directory: .insomnia
    identifier: "My Test Suite"
    test-name-pattern: ".*login.*"

Stop on Failure

Stop execution immediately when a test fails:

- uses: scarowar/insomnia-run@v0.1.0
  with:
    command: test
    working-directory: .insomnia
    identifier: "My Test Suite"
    bail: "true"

Timeout

Set a timeout for individual requests:

- uses: scarowar/insomnia-run@v0.1.0
  with:
    command: test
    working-directory: .insomnia
    identifier: "My Test Suite"
    request-timeout: "60000"
    execution-timeout: "600"
  • request-timeout: Timeout for each individual request (milliseconds)
  • execution-timeout: Max time for entire test run (seconds, default: 300)

With Secrets

Pass secrets via environment variables:

- uses: scarowar/insomnia-run@v0.1.0
  with:
    command: test
    working-directory: .insomnia
    identifier: "My Test Suite"
  env:
    API_KEY: ${{ secrets.API_KEY }}

Test vs Collection

Collection Test Suite
Purpose Run requests Run JavaScript tests
Identifier Optional Required
Assertions Status codes Any response data