Zdůvodnění
Pokrytí testy, které si někdo pamatuje, zastará v den, kdy se přidá příkaz. Pokrytí, které se počítá z povrchu, nemůže: příkaz přidaný do registru dluží od té chvíle behaviorální a negativní případ a správce, který jeden přidá bez nich, se dozví, která vrstva chybí, místo aby to objevil později.
Požadované chování
Případ deklaruje příkazy, které cvičí, pomocí # majordomus-covers: a příkazy, jejichž způsoby selhání ověřuje, pomocí # majordomus-negative:. Pokrytí se deklaruje, nikoli odvozuje, protože aserce, které rourují stdin nebo smyčkou procházejí proměnnou, jsou neviditelné pro jakékoli skenování zdroje. Každý veřejný příkaz se musí objevit alespoň v jednom případu každé vrstvy a hlavička pojmenovávající příkaz, který není veřejný, je rozbitá reference.
Chování při selhání
Porušení je nález FAIL v kategorii command a příkaz, který jej našel, skončí kódem 10. Pod watch se totéž porušení hlásí jako drift a příkaz skončí kódem 11. Toto pravidlo platí jen v repozitáři, který nese sadu; instalace bez ní hlásí pravidlo jako přeskočené.
Ověření
mj_validate_command_coverage to rozhoduje, dispatchováno z doctor, watch. Behaviorální případ test/cases/31_command_coverage.sh to dokazuje a CI tento případ spouští.