VS2012 Breakpoints werden nicht getroffen

Habe ich eine Klasse, die wie folgt aussieht:

public class MyService
{
    private MyService(){}
    public static string GetStuff()
    {
        var stuffDid = new MyService();
        return stuffDid.DoStuff();
    }
    private string DoStuff()
    {
        //do stuff
    }
    //other private helpers

}

Natürlich habe ich Links viel aus, aber das ist die Allgemeine shell.

Nun, ich habe ein unit-test:

[Test]
public void MyTest()
{

    var results = MyService.GetStuff();
}

Ich Haltepunkte in meinem unit-test, und ich kann sehen, dass results Daten. Jedoch, ich setzen Sie Haltepunkte buchstäblich alles über MyService und nichts getroffen wird, es sei denn, ich legte Sie auf eine geschweifte Klammer. Was ich nicht verstehen kann, da results Daten, meine return Aussagen in MyService sollte immer der hit, richtig?

Bin ich etwas fehlt? Habe ich völlig vergessen, die grundlegenden Regeln von etwas? Wie kommt es, nichts in MyService getroffen wird? Und wenn ich manuell Schritt in es mit F11 es nur Hopfen herum und nicht einmal gehen durch jede Zeile, die wie ich erwarten würde. Auch wenn ich Schritt durch manuell Neige ich dazu, Sie zu schlagen, bestimmten code nach sollte ich getroffen haben, die es ursprünglich. Und alle switch Aussagen scheinen auf Standard was die erste option ist, auch wenn der Wert umgestellt werden, sollte KLAR geben Sie einen anderen case.

Habe ich auch versucht zu machen MyService Konstruktor public und wegnehmen alle static Methoden, und es immer noch nicht funktioniert.

Bearbeiten:
Meine Tests und die 'Core' - code in der gleichen Lösung, aber verschiedene Projekte(Test und Core, beziehungsweise). Andere tests nicht ein Problem haben, schlagen, brechen, Punkte in Core nur auf dieser bestimmten test(nur test, testen MyService.

Edit 2:

Habe ich gelöscht meinem PDB-Dateien und gereinigten Lösung. Immer noch nichts.

Kommentar zu dem Problem
Sie haben einen Kreis Ding (nicht sicher, ob es nur für NUnit) in Ihre tests? Wenn Sie dies tun, klicken Sie auf es, und klicken Sie auf Debuggen.. es sollte dann funktionieren. Kommentarautor: Lews Therin
Ist der code in der gleichen Lösung? Visual Studio debugger hat ein "nur mein code" - option. Nicht sicher über die Besonderheiten von, wie es funktioniert. Kommentarautor: ta.speot.is
Sind die Importe, richtig? Können Sie Ihre unit-test finden Sie in der Projekt-code oder einfach nur die kompilierte dll? Kommentarautor:
Ja, der gesamte code ist in der gleichen Lösung. Meine Prüfungen sind in einem separaten Projekt(namens-Tests), aber andere tests nicht zu haben scheinen ein Problem zu schlagen Haltepunkte im Core, wo der code ist, nicht getroffen zu werden). Kommentarautor: RJP
Ich bin nicht sicher, aber es sieht aus wie die debug-Symbole: Können Sie versuchen, zu Debuggen wieder, nachdem Sie die folgenden Schritte ausführen: (1) Bauen Sie die "Core" - Projekt zunächst. (2) führen Sie Dann den test-Lösung. Sehen Sie, wenn Sie zuvor den Haltepunkt. Kommentarautor: Tanzeel Kazi

InformationsquelleAutor der Frage RJP | 2012-12-24

Schreibe einen Kommentar