Runs contract or integration tests against a deployed API using the selected runner.
microcks test <apiName:apiVersion> <testEndpoint> <runner> [flags]
microcks test list [flags]
microcks test get <testResultId> [flags]# Run a basic HTTP test on the local hello-api version 1.0.0
microcks test hello-api:1.0.0 http://localhost:8080/api HTTP
# Run a POSTMAN test on petstore API version 2.0.0, wait up to 10 seconds for completion
microcks test petstore:2.0.0 https://api.example.com POSTMAN --waitFor 10sec
# Run a POSTMAN test on the local Beer Catalog API version 0.9.0 without logining to microcks
microcks test Beer Catalog API:0.9 http://localhost:9090/api/ POSTMAN \
--microcksURL <microcks-url> \
--keycloakClientId <client-id> \
--keycloakClientSecret <client-secret> \
# List recent test results as JSON
microcks test list --output json
# List recent test results for a service
microcks test list --serviceId <service-id> --output json
# Get a full test result as JSON
microcks test get <test-result-id> --output jsonOne of:
HTTP|SOAP_HTTP|SOAP_UI|POSTMAN|OPEN_API_SCHEMA|ASYNC_API_SCHEMA|GRPC_PROTOBUF|GRAPHQL_SCHEMA
| Flag | Description |
|---|---|
-h, --help |
help for test |
--waitFor |
Time to wait for test result. Format: 5sec, 2000milli, 1min (default: 5sec) |
--secretName |
Secret name for accessing secured test endpoint |
--filteredOperations |
Comma-separated list of operations to test |
--operationsHeaders |
Custom headers for operations as JSON string |
--oAuth2Context |
OAuth2 client context as JSON string |
--output |
Output format: text (default), json, yaml, or github-actions |
| Flag | Description |
|---|---|
--output |
Output format: text (default) or json |
--serviceId |
Service id to filter test list results |
--page |
Page index to fetch for test list |
--size |
Number of test results to fetch for test list |
| Flag | Description |
|---|---|
--config |
Path to Microcks config file |
--microcks-context |
Name of the Microcks context to use |
--verbose |
Produce dumps of HTTP exchanges |
--insecure-tls |
Allow insecure HTTPS connections |
--caCerts |
Comma-separated paths of CA cert files |
--keycloakClientId |
Keycloak Realm Service Account ClientId |
--keycloakClientSecret |
Keycloak Realm Service Account ClientSecret |
--microcksURL |
Microcks API URL |
test list --output json writes a JSON array of test-result summaries.
test get --output json writes one complete test result, including its
testCaseResults when present. Integrations should check for the
test.list.json and test.get.json capabilities before depending on these
contracts.
microcks test ... --output json and one-shot dry-run tests write the completed
test result to stdout while progress and diagnostics go to stderr. Dry-run
watch mode writes one JSON event per line. Consumers should require
test.dry-run.watch.events.json and handle ready, imported, test-result,
waiting, error, and stopped.