Test Groups | Easy automated tests for WooCommerce plugins and themes - QIT Guide to test groups in qit json Groups batch multiple test profiles across different test types into a single `qit run:group` command Covers group structure (maps test type names to arrays of profile names), common patterns for CI pipelines (ci-quick, ci-full) and release stages (alpha, beta, release), and the --only flag to run a specific test type within a group Naming rules
Continuous Integration | Easy automated tests for WooCommerce plugins . . . Guide to running test packages in CI CD pipelines Covers CI mode auto-detection (CI=true 1 yes), CI-specific output behavior, and platform-specific examples for GitHub Actions, GitLab CI, Jenkins, CircleCI, Travis CI, Bitbucket Pipelines, and Azure DevOps Includes Docker integration examples (Dockerfile, docker-compose), optimization strategies (caching, parallel execution, conditional
QIT: Quality Insights Toolkit - WooCommerce QIT: Quality Insights Toolkit QIT is a quality assurance platform for the WordPress ecosystem It provides the testing infrastructure that helps developers ship reliable extensions and helps marketplaces maintain quality standards The Quality Challenge WordPress powers 40% of the web through its extensibility The average WordPress site runs dozens of plugins from different developers, each
Environment Configuration | Easy automated tests for WooCommerce . . . Guide to named environments in qit json, an optional feature for reusing WordPress WooCommerce PHP version combinations across multiple profiles Covers all environment properties (php, wp, woo, plugins, themes, object_cache, php_extensions, volumes, envs, utilities), environment inheritance via extends, volume mappings, utility packages for environment setup, environment variables (all values
Test Packages | Easy automated tests for WooCommerce plugins and themes . . . Test Packages are a minimal standard for E2E tests that makes WordPress ecosystem compatibility testing possible - enabling plugins and themes to share tests and verify they work together They're the missing piece that lets developers stop testing in isolation and start testing in reality, running their code against real test suites from other plugin vendors to catch compatibility issues
Commands | Easy automated tests for WooCommerce plugins and themes - QIT Command reference for test package and environment operations Auto-generated CLI usage for run:e2e, env:up, env:down, package:scaffold, package:publish, package:list, package:show, package:download Also covers passthrough arguments (-- to forward flags to Playwright), command execution context (npm npx run on host, everything else runs in Docker container, override with host: docker: prefix
Getting Started | Easy automated tests for WooCommerce plugins and . . . Step-by-step setup guide: install QIT CLI via Composer, authenticate with WooCommerce com using `qit connect`, and run your first test with `qit run:security` Includes troubleshooting for PATH issues and authentication problems Links to managed tests, test packages, and configuration as next steps
Validation Rules | Easy automated tests for WooCommerce plugins and . . . Validation Rules This page documents all validation rules, patterns, and constraints enforced by the QIT configuration schema Naming Constraints All names in QIT configuration files must follow this pattern: alphanumeric characters, hyphens, and underscores only Pattern: ^[a-zA-Z0-9_-]+$ Applies to: Environment names Test type names Profile names Group names SUT slug Plugin slugs Theme slugs
Understanding test types in QIT - qit. woo. com QIT supports multiple kinds of tests designed to ensure the quality, compatibility, and security of WooCommerce extensions These tests fall into two main categories: Managed Tests and Custom E2E Tests
PHPStan tests - qit. woo. com Reference for the `run:phpstan` managed test Runs PHPStan static analysis at a configurable level (0-9 via --phpstan_level, default 2) to catch type errors, undefined variables, and questionable patterns Covers expected false positives from WordPress WooCommerce dynamic features, how to interpret results, and when to ignore warnings Supports WordPress and WooCommerce version selection and