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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top