Visual Studio 2012 Komponententest: Der Controller muss über eine testbare Elementeigenschaft verfügen

8

Ich versuche, die Unit-Test-Generierungsfunktion von Visual Studio zu verwenden. Das erste, was ich fand, war diese Erweiterung , aber aus irgendeinem Grund funktioniert es nicht - Auch nach dem Neustart, obwohl ich überprüfen kann, ob die Erweiterung installiert ist, wird "Generate Unit Test" nicht im Kontextmenü angezeigt, wenn ich mit der rechten Maustaste auf eine Methode klicke.

Das nächste, was ich ausprobiert habe, war ein Workaround, den ich in einem der Reviews gefunden habe - anscheinend existiert das ursprüngliche Feature immer noch, nur vergraben. Die Problemumgehung ist:

  • Werkzeuge- & gt; Optionen
  • Umgebung- & gt; Tastatur
  • Zeige Befehle, die 'unit' enthalten
  • Fügen Sie eine Verknüpfung zu " EditorContextMenus.CodeWindow.CreateUnitTests " hinzu.

Aber das hat auch nicht funktioniert - so wie es scheint, scheint nichts zu passieren. Es gibt zwei weitere Befehle, die relevant sein können - EditorContextMenus.CodeWindow.GenerateUnitTests und Project.AddUnitTest . Keines von beiden funktioniert auch - das letztere tut einfach nichts, das erstere gibt mir den Fehler "Controller muss testbare Elementeigenschaften eingerichtet haben".

Also ... ich bin mir nicht sicher, was ich sonst noch versuchen soll.

    
linkhyrule5 14.08.2013, 08:33
quelle

2 Antworten

9

Ich habe ein Problem, und hier ist der Grund, warum der Fehler aufgetreten ist.

In der Dokumentation des Code Generators hat der Arthor eine sehr wichtige Voraussetzung .

  

In der endgültigen Version benötigen wir eine öffentliche Klasse und mindestens eine öffentliche Methode, bevor die Funktion zum Generieren von Komponententests aufleuchtet.

Ссылка

Aus dem Artikel habe ich herausgefunden, dass der Code Generator zwei Anforderungen erfüllt.

  1. Die Klasse muss öffentlich sein
  2. Mindestens eine öffentliche Methode in der Klasse

Sie können versuchen, die Access-Modifikatoren auf Public zu setzen, um das Problem zu lösen.

    
Philip Ding 28.01.2014, 03:52
quelle
1

Offenbar funktioniert die Erweiterung nicht für Strukturen, ich habe es heute herausgefunden - egal, was Sie tun, Sie bekommen den Fehler "Controller muss testbare Elementeigenschaften eingerichtet haben" -Fehler.

    
EricRRichards 25.11.2014 02:10
quelle