Frage

Ich habe gerade auf Resharper 4.5 aufgerüstet und bin jetzt festgestellt, dass alle meine BDDISH -Testmethoden als nicht dem Namensstandard angemessen sind. Meine Namenskonvention ist so:

public void Something_ShouldHaveThisResult()

Resharper mag den Unterstrich in der Methode nicht. Gibt es eine Möglichkeit, dies auszuschalten, nur für Testmethoden? Ich habe eine normale Namenskonvention für den Rest meines Codes.

War es hilfreich?

Lösung

Auf der Speisekarte:

Resharper | Optionen -> Sprachen -> Gemeinsam -> Namensstil: Entfernen Sie, was auch immer Sie den Namensschiff wünschen. Sie sollten eine "Deaktivierungs" -Funktion haben, aber sie tun es nicht.

Andere Tipps

Wenn Sie dem Microsoft Style Guide mit Ihren Non -Test -Code -Quellen folgen möchten, haben Sie versucht, die zu verwenden Stylecop für Resharper -Plugin?

Wie zuvor empfohlen: Deaktivieren Sie den internen Resharper -Benennungsregelsatz oder wechseln Sie die Inspektionseinstellungen. Stylecop (somit das Stylecop Resharper -Plugin) ermöglicht die Vererbung über die Einstellungen.StyleCop -Dateien in Ihrer Lösungsordnerstruktur. Sie können also nach gültigen Namen in den "realen" Quellen überprüfen, während die Analyse des Testcode deaktiviert ist.

Du könntest benutzen

// Resharper deaktivieren inkonsistentnamen

// Resharper wiederherstellen inkonsistent

um die Extremitäten jeder Klasse. z.B

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

Dies wird jedoch alle Namenswarnungen und nicht nur diejenigen auf den Methodennamen (en) entfernen.

Ich habe bereits eine Anfrage dazu im Resharper-Bug-Tracker hinzugefügt. Du kannst stimmen Sie dafür.

Resharper 4.5.1 hat diese Fähigkeit hinzugefügt. Sie können jetzt eine neue benutzerdefinierte Namensregel hinzufügen, die speziell für eine Testmethode gilt, und es zulassen, dass sie Unterstriche enthalten.

Sie können verwenden Agent Smith genauere Code -Namenskonventionen.

Hinweis: Die Version für das endgültige R# 4.5 scheint noch nicht kompiliert zu werden ... aber ich bin sicher, dass sie bald da sein wird.

Es besteht keine Notwendigkeit, Regeln zu entfernen. Neue Regel können hinzugefügt werden, die Unterstriche akzeptieren

Resharper | Optionen -> Sprachen -> Gemeinsam -> Namensstil und fügen Sie dem unteren "benutzerdefinierten Namensregeln" neue Regel hinzu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top