Testimo is a PowerShell-based test automation framework that simplifies writing, running, and reporting tests for infrastructure and script libraries. It provides constructs to define test cases, assertions, setup/teardown sequences, and grouping so validation logic is clear and maintainable. Designed for operations and platform engineers, Testimo focuses on verifying infrastructure state (configuration settings, service availability, registry keys) rather than purely unit-level code, making it useful for smoke tests, image validations, and deployment gates. Test runs can emit structured reports, integrate with CI systems, and be scheduled as part of regular compliance checks to ensure environments remain in expected states. Because it’s built on PowerShell, Testimo reuses native cmdlets and objects directly in assertions, reducing the impedance mismatch between tests and target systems.
Features
- A large and growing set of built-in tests (“Sources”) such as Forest roles, optional features, domain trust, DNS settings, password policies, service status etcetera
- Ability to configure which tests to run, exclude domains or specific tests, change expected values etcetera via a configuration object or JSON file
- Report output options: on screen, HTML report generation, return of structured results for further processing (PowerShell object) etcetera
- Portable mode: can download all required modules to a specified path and run in that context without requiring them installed system-wide
- Handles dependencies on other PowerShell modules (e.g. DSInternals, GroupPolicy, ServerManager, etc.), integrating with them to perform more detailed tests
- Provides “skip” semantics: if a test’s prerequisites are not met, the module either skips it or marks it as skipped, so it doesn’t fail outright and user can see which tests couldn’t run due to environment constraints