2010-09-07 11 views
31

So che c'è un modo per farlo, ma non riesco a trovarlo di nuovo.Come ottenere Resharper per consentire i caratteri di sottolineatura nei nomi dei metodi ma solo nei test?

Quindi, qualcuno sa come consentire a Resharper di consentire i caratteri di sottolineatura nei test di unità?

Così, per esempio io voglio che questo sia OK


In MyClassTest.cs

public void MyMethodName_StateUnderTest_ExpectedResult() 
{} 

ma voglio questo per bandiera:


In MyClass.cs

public void MyPoorly_Named_Method() 
{} 

Grazie per qualsiasi aiuto

risposta

37

Questo post dimostra come configurare questo: http://atombrenner.blogspot.com/2010/07/how-to-change-resharper-naming-style.html

UPDATE: Il framework di testing Machine.Specifications estende ReSharper per consentire stili nomi personalizzati per i test/spec. Molto bello; Vorrei che anche altri quadri facessero lo stesso. http://lostechies.com/derekgreer/2010/02/11/resharper-naming-style-for-machine-specifications/

+0

Proprio quello che stavo cercando. Grazie! – Vaccano

+0

Nota: il collegamento sopra riportato disabilita la convalida dei nomi per i metodi di test (che è un buon primo passo). Mi piacerebbe comunque trovare un modo per ottenere Resharper per consentire UpperCamel con Underscore (es. MyMethodName_StateUnderTest_ExpectedResult) – jsalwen

+4

@jsalwen, ReSharper 7 ha una nuova impostazione chiamata "UpperCamelCase_UnderscoresTolerant' che ti permette di mantenere" Abilita le ispezioni "controllato pur consentendo ancora i caratteri di sottolineatura nel tuo test metodi. –

Problemi correlati