Matar um mutante sobrevivente dentro do razoável, ou gravar um waiver. Use quando `bob mutate` ou `bob check --gates mutate` sair com 3, ou quando o relatório listar um sobrevivente sem waiver.
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Matar o mutante com um teste mais forte, ou registrar um waiver de uma linha. A regra é nunca enfraquecer o código de produção para o mutante morrer.
bob mutate ou bob check --gates mutate sai com 3.bob/report.md lista um mutante sobrevivente sem waiverno_coverage nas funções do diff. Um waiver não cobre esse status. O teste tem de executar o mutante.bob mutate não lista mais esse sobrevivente sem waiver.bob waive <file::function|Target> --reason "texto de uma linha". Copie o Alvo da tabela para dispensar só esse mutante. Alvo — quer dizer que outro sobrevivente da mesma função tem a mesma descrição. Aí só arquivo::função dispensa, e ele cobre todo sobrevivente da função. bob waive sai com 4 se o alvo não é de um sobrevivente da última mutação. Feito quando o waiver aparece no topo de .bob/report.md e o exit deixa de ser 3.Mate o mutante quando um teste local, no arquivo de teste da função, consegue provar a diferença. Não persiga mutante que exige cenário artificial, efeito colateral irrelevante ou comportamento que o contrato não distingue. Esse caso é waiver, para o humano julgar no review.
O teste é que aperta. O código de produção fica.
Não faça isto para o mutante morrer:
raise ou um ramo> para >=) ou afrouxar um limitepragma: no mutate para esconder o mutanteWaiver sem motivo é rejeitado. Motivo de uma linha, no topo do relatório.
fazedordecodigo/bob
d45d86f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.