2009-04-16 12 views
14

Acabo de actualizar a Resharper 4.5 y ahora veo que todos mis métodos de prueba BDDish están marcados como no conformes con el estándar de nomenclatura. Mi convención de nomenclatura es así:¿Cómo usar el estilo de nombre bdd con Resharper 4.5?

public void Something_ShouldHaveThisResult() 

Resharper no le gusta el guión bajo en el método. ¿Hay alguna manera de desactivar esto, solo para los métodos de prueba? Tengo una convención de nomenclatura normal para el resto de mi código.

Respuesta

0

En el menú:

Resharper | Opciones -> Idiomas -> Común -> Estilo de nombres: elimine el estilo de nomenclatura que desee. Deberían tener una función de "deshabilitar", pero no es así.

+7

Me gustaría aplicarlo para todo, excepto para los métodos de prueba. . Si elimino el estilo de nombre, lo desactivará para todos los métodos, ¿verdad? –

+0

Puede que tengas razón. Esto es algo nuevo para Resharper, por lo que pueden actualizarlo pronto. – CLaRGe

1

Puede usar Agent Smith para obtener convenciones de nombres de códigos más precisos.

Nota: la versión para la R # 4.5 final no parece ser compilada todavía ... pero estoy seguro de que estará allí pronto.

+0

+1 para un gran complemento; sin embargo, parece haber un error relacionado con esta configuración en particular: http://code.google.com/p/agentsmithplugin/issues/detail?id=94 – TrueWill

2

Usted podría utilizar

// ReSharper desactivar InconsistentNaming

// ReSharper restaurar InconsistentNaming

alrededor de los extremos de cada clase. por ejemplo

// ReSharper disable InconsistentNaming 
namespace bob 
{ 
    [TestClass] 
    public class MyTestClass 
    { 
     [TestMethod] 
     public void Test_Test() 
     { 
     } 
    } 
} 
// ReSharper restore InconsistentNaming 

Sin embargo, esto eliminará todas las advertencias de nombres, y no sólo a aquellos en el nombre (s) Método.

4

Si desea seguir la guía de estilo de Microsoft con las fuentes de códigos que no son de prueba, ¿ha intentado utilizar el StyleCop for ReSharper plugin?

Como se recomendó anteriormente: deshabilite el conjunto de reglas de nombres ReSharper interno o alterne las configuraciones de inspección. StyleCop (por lo tanto, el complemento StyleCop ReSharper) permite la herencia de los archivos Settings.StyleCop en la estructura de la carpeta de la solución. Por lo tanto, puede verificar nombres válidos en las fuentes "reales", mientras que el análisis del código de prueba está deshabilitado.

2

Ya he agregado una solicitud para esto en el rastreador de errores ReSharper. Puede vote for it.

+0

+1: parece que lo están arreglando para la próxima versión. ¡Bien hecho! – TrueWill

1

No es necesario eliminar las reglas. Se puede agregar una nueva regla que acepte guiones bajos

Resharper | Opciones -> Idiomas -> Común -> Naming Style y agregar nueva regla al pie "Reglas de nomenclatura definidas por el usuario"

+1

Parece que agregar reglas aquí aplica las convenciones de nomenclatura de estilo de BDD en su código normal. ¿A menos que tenga una forma específica de configurar esto solo para los nombres de los métodos de prueba? – MotoWilliams

+0

Tienes razón. No uso guiones bajos para los métodos regulares, así que no me di cuenta. –

2

Resharper 4.5.1 ha agregado esta capacidad. Ahora puede agregar una nueva regla de nomenclatura personalizada que se aplique específicamente a un método de prueba, y permita que contenga guiones bajos.

+0

Eso es correcto. Establezca su estilo de nombre predeterminado para que sea el que usa en el código de producción y agregue una segunda regla no predeterminada para su estilo de nombre de prueba, para que R # no arroje un ajuste cuando lo use. – Jay

Cuestiones relacionadas