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.

Foi útil?

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"

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