This page consolidates the state of the official MicroProfile Health 4.0 TCK runs against Knock. Knock targets full conformance: passing the TCK is a hard contract before any structural merge.
Summary
| Metric | Value | Notes |
|---|---|---|
Spec under test |
MicroProfile Health 4.0 |
Run against the Vidocq fork |
Tests run |
28 |
Official TCK suite. |
Passed |
28 |
100% conformance. |
Failed |
0 |
No divergent spec interpretation, no disabled test. |
Errors / skipped |
0 |
No JVM crash, no uncaught |
|
Because conformance is 100% with no disabled tests, there is no |
Coverage
| Area | Status |
|---|---|
|
✅ |
Probe qualifiers ( |
✅ |
Endpoints ( |
✅ |
Aggregation rule (DOWN if any DOWN, empty = UP) |
✅ |
Exception handling (folded into a DOWN check) |
✅ |
JSON payload shape ( |
✅ |
HTTP status mapping (200 UP / 503 DOWN) |
✅ |
|
✅ |
Reproduce locally
The TCK runs through a dedicated script at the repo root:
cd knock
sdk env
# Smoke test (KnockTckSmokeTest only)
./run-official-tck-mp-health-4.0.sh
# Full official suite (28 tests)
./run-official-tck-mp-health-4.0.sh all
# A single test by name
./run-official-tck-mp-health-4.0.sh -Dtest=TestName
|
The TCK runs on the classpath (not the module path) as a deliberate JPMS workaround for Arquillian/ShrinkWrap. |