Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Každý veřejný příkaz se procvičuje a vyvrací

Každý veřejný příkaz se procvičuje a vyvrací

majordomus://rule/majordomus.command-coverage@1aktivní commandtests

odkazuje na

odkazuje na něj

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í.

Odkud to pochází

kanonický soubor
.ai/repo/rules/vendor/majordomus/rules/command-coverage.v1.md
identity
majordomus.command-coverage@1
dostupné také jako
Zdroj MCP majordomus://rule/majordomus.command-coverage@1 · majordomus entity show rule/majordomus-command-coverage-1 · GET /api/v1/entity?uri=majordomus://rule/majordomus.command-coverage@1
v Cockpitu
/cockpit/objects/rule/majordomus-command-coverage-1

Tato stránka je generována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nemění, úprava souboru změní všechna rozhraní. Výše uvedené vztahy jsou hrany docs/generated/graph.json, které spustitelný program zapisuje ze stejného indexu.

Prohledává názvy a popisy všech stránek, které tento web publikuje.