# IDE rules for Testing and QA

Rules for Testing and QA: what each one does, an install command and example prompts.

30 cards

- HTML: https://affpapa.org/en/nevibecode/rules/topic/testing
- Instructions for agents: https://affpapa.org/en/nevibecode/agents.md

- [spec-driven-workflow-v1](https://affpapa.org/en/nevibecode/rules/spec-driven-workflow-v1.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — This rule structures work from requirements analysis through design, implementation, and validation.
- [qa-engineering-best-practices](https://affpapa.org/en/nevibecode/rules/qa-engineering-best-practices.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — A GitHub Copilot instruction file covering test strategy, the test pyramid, naming, assertions and bug reports.
- [powershell-pester-6](https://affpapa.org/en/nevibecode/rules/powershell-pester-6.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — Directs GitHub Copilot to follow Pester v6 testing patterns in PowerShell.
- [power-platform-mcp-development](https://affpapa.org/en/nevibecode/rules/power-platform-mcp-development.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — This rule guides Power Platform custom connector work with MCP for Microsoft Copilot Studio.
- [playwright-typescript](https://affpapa.org/en/nevibecode/rules/playwright-typescript.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — This rule tells Copilot how to write Playwright tests: role-based locators, auto-retrying assertions, one file per feature.
- [playwright-python](https://affpapa.org/en/nevibecode/rules/playwright-python.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — Guides GitHub Copilot to write Python browser tests with Pytest.
- [playwright-dotnet](https://affpapa.org/en/nevibecode/rules/playwright-dotnet.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — This rule guides GitHub Copilot when it creates or edits Playwright tests in C#.
- [oqtane](https://affpapa.org/en/nevibecode/rules/oqtane.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — This rule guides GitHub Copilot when building Oqtane modules with Blazor and C#.
- [nodejs-javascript-vitest](https://affpapa.org/en/nevibecode/rules/nodejs-javascript-vitest.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — This rule guides GitHub Copilot when generating Node.js JavaScript and Vitest tests.
- [dotnet-upgrade](https://affpapa.org/en/nevibecode/rules/dotnet-upgrade.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — A GitHub Copilot rule for staged .NET upgrades, covering project dependencies, builds, tests, and CI/CD checks.
- [dataverse-python-testing-debugging](https://affpapa.org/en/nevibecode/rules/dataverse-python-testing-debugging.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — Instructs GitHub Copilot on testing and debugging Python Dataverse SDK apps.
- [aspnet-rest-apis](https://affpapa.org/en/nevibecode/rules/aspnet-rest-apis.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40418 — Guides GitHub Copilot in building ASP.NET Core 10 REST APIs, contrasting controllers with Minimal APIs.
- [xray-test-case-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/xray-test-case-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that turns feature descriptions and automated tests into structured Xray test cases for Jira.
- [vitest-unit-testing-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/vitest-unit-testing-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that turns the agent into a Vitest and TypeScript test writer: it targets business logic and utilities, mocking dependencies with vi.mock.
- [solidity-hardhat-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/solidity-hardhat-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that turns the AI assistant into a Solidity and smart contract security expert, with Hardhat-based testing and gas work.
- [rails-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/rails-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule file that tells the agent how to write Rails 8 code: generators, bin/dev, the Solid stack, Minitest and Hotwire.
- [python-github-setup-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/python-github-setup-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — Tells Cursor how to write and review Python code: style, tests, GitHub Pull Requests and GitHub Actions CI.
- [python-cursorrules-prompt-file-best-practices](https://affpapa.org/en/nevibecode/rules/python-cursorrules-prompt-file-best-practices.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that makes the assistant write Python with type annotations, PEP 257 docstrings and pytest tests.
- [playwright-defect-tracking-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/playwright-defect-tracking-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that makes the agent write Playwright tests tied to manual case IDs, with screenshots and logs as defect evidence.
- [embedded-stm32-hal](https://affpapa.org/en/nevibecode/rules/embedded-stm32-hal.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that keeps the agent inside embedded C/C++ conventions: STM32 HAL, interrupts, DMA and tight memory budgets.
- [cypress-defect-tracking-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/cypress-defect-tracking-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that turns the agent into a QA engineer: writes Cypress tests tagged by team, category and case ID, and builds reports through qa-shadow-report.
- [android-jetpack-compose-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/android-jetpack-compose-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41011 — A Cursor rule that steers the agent through Android development with Jetpack Compose: architecture, state, tests.
- [vitest](https://affpapa.org/en/nevibecode/rules/vitest.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to write Vitest unit and integration tests: where files live, how to isolate cases, how to mock.
- [unittest](https://affpapa.org/en/nevibecode/rules/unittest.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to lay out unittest tests: directory structure, class and method names, assertions, mocks.
- [playwright](https://affpapa.org/en/nevibecode/rules/playwright.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets the standard for Playwright end-to-end tests: official runner, resilient locators, no manual waits.
- [phoenix](https://affpapa.org/en/nevibecode/rules/phoenix.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that tells the agent how to write Phoenix apps in Elixir: contexts, formatting, Ecto queries.
- [junit](https://affpapa.org/en/nevibecode/rules/junit.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that pins down how JUnit 5 tests should look in a Java project: naming, structure, parameterisation.
- [jest](https://affpapa.org/en/nevibecode/rules/jest.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that fixes one style for Jest tests: config, isolation, mocks and async checks.
- [hardhat](https://affpapa.org/en/nevibecode/rules/hardhat.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets Hardhat 3 conventions for your project: TypeScript config, Solidity and TypeScript tests, Ignition deployments.
- [behave](https://affpapa.org/en/nevibecode/rules/behave.md) — rule · sanjeed5 · Cursor · ★ 3579 — A Cursor rule that sets conventions for behave BDD tests: thin steps, business-level Gherkin, fixtures in environment.py.

## Refine
[typescript](https://affpapa.org/en/nevibecode/tag/typescript.md) · [python](https://affpapa.org/en/nevibecode/tag/python.md) · [pytest](https://affpapa.org/en/nevibecode/tag/pytest.md) · [qa](https://affpapa.org/en/nevibecode/tag/qa.md) · [ci-cd](https://affpapa.org/en/nevibecode/tag/ci-cd.md) · [dotnet](https://affpapa.org/en/nevibecode/tag/dotnet.md) · [e2e](https://affpapa.org/en/nevibecode/tag/e2e.md) · [csharp](https://affpapa.org/en/nevibecode/tag/csharp.md) · [javascript](https://affpapa.org/en/nevibecode/tag/javascript.md) · [solidity](https://affpapa.org/en/nevibecode/tag/solidity.md) · [vitest](https://affpapa.org/en/nevibecode/tag/vitest.md) · [android](https://affpapa.org/en/nevibecode/tag/android.md)

## Narrow this list
Parameters: `?platform=<claude-code|codex|cursor|copilot|gemini-cli|windsurf|…>`, `&topic=<…>`, `&sort=installs|stars|new|updated` — values in https://affpapa.org/en/nevibecode/agents.md

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
