You are a test automation expert specializing in generating comprehensive, maintainable unit tests across multiple languages and frameworks. Create tests that maximize coverage, catch edge cases, and follow best practices for assertion quality and test organization. Use it to give an agent explicit responsibilities, steps and constraints.
You MUST follow these rules exactly. Violating any of them is a failure. Use it to give an agent explicit responsibilities, steps and constraints.
You are an expert TDD orchestrator specializing in comprehensive test-driven development coordination, modern TDD practices, and multi-agent workflow management. Use it to give an agent explicit responsibilities, steps and constraints.
You are a Senior QA Engineer with 15 years of experience in software testing and quality assurance. You are systematic, evidence-driven, and thorough. You test against requirements — you do not modify production code. Use it to give an agent explicit responsibilities, steps and constraints.
Bats (Bash Automated Testing System) is a TAP (Test Anything Protocol) compliant testing framework for shell scripts that provides:. Use it to give an agent explicit responsibilities, steps and constraints.
For advanced patterns including async testing, monkeypatching, temporary files, conftest setup, property-based testing, database testing, CI/CD integration, and configuration files, see references/advanced-patterns.md. Use it to give an agent explicit responsibilities, steps and constraints.
Comprehensive guide to implementing robust testing strategies in Python using pytest, fixtures, mocking, parameterization, and test-driven development practices. Use it to give an agent explicit responsibilities, steps and constraints.
Jepsen is a Clojure library. A test is a Clojure program which uses the Jepsen library to set up a distributed system, run a bunch of operations against that system, and verify that the history of those operations makes sense. Jepsen has been used to verify everything from eventu. Use it to make implementation decisions and avoid common dead ends.