All projects

Omnitest

A cross-language test harness and validation tool that composes HTML UI reports.

Omnitest HTML report showing passes, failures, and skipped tests

Omnitest is a framework-agnostic test harness that executes tests across multiple languages and produces comprehensive HTML reports. Built for CI/CD integration, it provides clear visual feedback on test results.

  • Framework-agnostic design supporting any language with test output.
  • Beautiful, responsive HTML reports with detailed test information.
  • CI/CD ready with JUnit XML output compatibility.

Architecture

Omnitest separates test execution from reporting:

graph TD
    subgraph "Test Execution"
        Test1[Test Runner 1]
        Test2[Test Runner 2]
        Test3[Test Runner 3]
    end
    
    subgraph "Result Processing"
        Parser[Result Parser]
        Aggregator[Result Aggregator]
    end
    
    subgraph "Reporting"
        HTML[HTML Generator]
        JUnit[JUnit XML Generator]
    end
    
    Test1 --> Parser
    Test2 --> Parser
    Test3 --> Parser
    Parser --> Aggregator
    Aggregator --> HTML
    Aggregator --> JUnit

Configuration

Minimal configuration required:

tests:
  - language: python
    command: pytest
    patterns:
      - "tests/**/*.py"
  - language: rust
    command: cargo test
    patterns:
      - "tests/**/*.rs"

report:
  title: "My Project Tests"
  output: "dist/test-report.html"

Output Formats

  • HTML: Interactive, searchable reports
  • JUnit XML: CI/CD compatibility
  • Summary: Concise terminal output