Como usar o estilo de nomeação do BDD com o Resharper 4.5?
Pergunta
Acabei de atualizar para o Resharper 4.5 e agora vejo que todos os meus métodos de teste BDDish estão marcados como não estão em conformidade com o padrão de nomenclatura. Minha convenção de nomenclatura é assim:
public void Something_ShouldHaveThisResult()
Resharper não gosta do sublinhado no método. Existe uma maneira de desligar isso, apenas para métodos de teste? Eu tenho uma convenção de nomeação normal para o restante do meu código.
Solução
No menu:
Resharper | Opções -> Idiomas -> Common -> Estilo de nomeação: Remova o estilo de nomeação que desejar. Eles devem ter um recurso "desativar", mas não.
Outras dicas
Se você deseja seguir o guia de estilo da Microsoft com suas fontes de código não -teste - você já tentou usar o StyloCop para plug -in de resharper?
Conforme recomendado antes: Desative o conjunto de regras de nomeação interno do Resharper ou alterne as configurações de inspeção. Stylecop (Assim, o plug -in StyloCop Resharper) permite herança sobre os arquivos do Settings.STYLECOP na estrutura da pasta Solution. Portanto, você pode verificar nomes válidos nas fontes "reais", enquanto a análise do código de teste está desativada.
Você poderia usar
// assarper desativando inconsistente
// RESHARPER RESTORE INSCERRANTE
ao redor das extremidades de cada classe. por exemplo
// ReSharper disable InconsistentNaming
namespace bob
{
[TestClass]
public class MyTestClass
{
[TestMethod]
public void Test_Test()
{
}
}
}
// ReSharper restore InconsistentNaming
No entanto, isso removerá todos os avisos de nomeação, e não apenas os do (s) nome (s) do método.
Já adicionei uma solicitação para isso no Rastreador de insharper. Você pode votar nisso.
O Resharper 4.5.1 adicionou esse recurso. Agora você pode adicionar uma nova regra de nomeação personalizada que se aplica especificamente a um método de teste e permitir que ela conter sublinhado.
Você pode usar Agente Smith Para convenções mais precisas de nomeação de código.
Nota: A versão para o final R# 4.5 parece ainda não ser compilada ... mas tenho certeza de que estará lá em breve.
Não há necessidade de remover regras. Nova regra pode ser adicionada que aceite sublinhados
Resharper | Opções -> Idiomas -> Common -> Estilo de nomeação e adicione nova regra às "Regras de Nomeação Definidas pelo Usuário"