Personalização de regras do gendarme
-
24-09-2019 - |
Pergunta
Alguém sabe a maneira correta de especificar explicitamente quais regras o Gendarme usará? Ou quais regras excluir? Não estou tendo muita alegria pesquisando a documentação mono para a resposta.
O que estou tentando fazer é especificar as regras uma a uma no arquivo gendarme regras.xml como este:
<rules include="AvoidAssemblyVersionMismatchRule" from="Gendarme.Rules.BadPractice.dll"/>
Fazendo isso, espero que possamos desligar as regras com as quais não nos importamos. O problema é que, depois de especificar todas as regras dessa maneira, estou recebendo um número diferente de defeitos detectados em comparação com quando uso o método padrão que o Genderme fornece, que é do formulário:
<rules include="*" from="Gendarme.Rules.BadPractice.dll"/>
<rules include="*" from="OTHER DLL NAMES"/>
Alguém já fez isso antes? Ou alguém pode me apontar na direção de alguma documentação de uso de regras do gendarme?
Solução
Para responder minha própria pergunta:
Especificando as regras explicitamente como descrevi acima é a maneira correta de personalizar a lista de regras, a razão pela qual eu estava recebendo um número diferente de resultados de volta foi porque a regra "padrão" definida no gendarme deixa a digitalização para os cheiros de código, uma vez que eu adicionei isso Digitalizar para a lista padrão, os totais de defeitos correspondem.