Testing Plugins
Unit, integration, API contract, load/performance, E2E browser, and smoke testing.
flowchart LR
Code[Source Code] --> Unit[Unit / Integration]
Deployed[Deployed App] --> Contract[API Contract]
Deployed --> Load[Load Testing]
Deployed --> E2E[E2E Browser]
Deployed --> Smoke[Smoke Test]
Unit --> jest[jest\nNode.js]
Unit --> python-pytest[python-pytest\nPython]
Unit --> coverage-py[coverage-py\nPython]
Unit --> go-test[go-test\nGo]
Unit --> cargo-test[cargo-test\nRust]
Unit --> dotnet-test[dotnet-test\n.NET]
Unit --> rails-test[rails-test\nRuby]
Unit --> minitest-coverage[minitest-coverage\nRuby]
Contract --> postman[postman\nNewman]
Load --> k6[k6\nGrafana]
Load --> artillery
E2E --> cypress
E2E --> playwright
Smoke --> health-check
jest & python-pytest & coverage-py & go-test & cargo-test & dotnet-test & rails-test & minitest-coverage --> Results([Test Reports])
postman & k6 & artillery --> Results
cypress & playwright --> Results
health-check --> Results
Unit & Integration
| Plugin |
Language |
Compute |
Secrets |
Key Env Vars |
| jest |
Node.js |
SMALL |
None |
NODE_VERSION, JEST_CONFIG, JEST_COVERAGE |
| python-pytest |
Python |
SMALL |
None |
PYTHON_VERSION, PYTEST_ARGS |
| coverage-py |
Python |
SMALL |
None |
PYTHON_VERSION, COVERAGE_MIN |
| go-test |
Go |
SMALL |
None |
GO_VERSION, GO_TEST_FLAGS |
| cargo-test |
Rust |
SMALL |
None |
RUST_VERSION, CARGO_TEST_FLAGS |
| dotnet-test |
.NET |
SMALL |
None |
DOTNET_VERSION, DOTNET_TEST_PROJECT |
| rails-test |
Ruby |
SMALL |
None |
RUBY_VERSION, RAILS_ENV |
| minitest-coverage |
Ruby |
SMALL |
None |
RUBY_VERSION, COVERAGE_MIN |
API Contract
| Plugin |
Type |
Compute |
Secrets |
Key Env Vars |
| postman |
API Contract |
SMALL |
None |
COLLECTION_FILE, ENVIRONMENT_FILE, ITERATION_COUNT, NEWMAN_TIMEOUT |
| Plugin |
Type |
Compute |
Secrets |
Key Env Vars |
| k6 |
Load/Performance |
MEDIUM |
None |
K6_VERSION, K6_SCRIPT, K6_VUS, K6_DURATION |
| artillery |
Load/Performance |
MEDIUM |
None |
ARTILLERY_SCRIPT, ARTILLERY_TARGET, ARTILLERY_DURATION, ARTILLERY_RATE |
E2E Browser
| Plugin |
Type |
Compute |
Secrets |
Key Env Vars |
| cypress |
E2E Browser |
LARGE |
None |
CYPRESS_SPEC, CYPRESS_BROWSER, CYPRESS_BASE_URL, CYPRESS_RECORD_KEY |
| playwright |
E2E Browser |
LARGE |
None |
PLAYWRIGHT_PROJECT, PLAYWRIGHT_BROWSER, PLAYWRIGHT_BASE_URL, PLAYWRIGHT_WORKERS |
Smoke Test
| Plugin |
Type |
Compute |
Secrets |
Key Env Vars |
| health-check |
Smoke Test |
SMALL |
None |
HEALTH_ENDPOINTS, HEALTH_TIMEOUT, HEALTH_RETRIES, EXPECTED_STATUS |