2013-05-01 9 views
6

Ich baue gerade eine Beispielanwendung, in der ich MS Test verwende, um ein Szenario-basiertes Given-When-Then-Stil UnitTest-Projekt in VS2012 zu implementieren. Damit dies funktioniert, habe ich eine abstrakte Scenario (Basis) -Klasse mit virtuellen Given() - und When() - Methoden, die während der TestInitialization-Phase ausgeführt werden. Die Ergebnisse der When() - Methode werden dann gespeichert und können mit beliebigen Testmethoden in jeder konkreten Szenario-Klasse verifiziert werden, die die 'Then'-Anweisungen darstellen. Das alles funktioniert perfekt.MSTest: Wie ändere ich den Namen von TestMethod in TestExplorer?

Es gibt noch eine weitere Sache, die ich gerne kontrollieren würde: die Namen aller TestMethods, wie sie im TestExplorer von Visual Studio angezeigt werden. Dies liegt daran, dass viele Testmethoden die gleichen oder ähnliche Namen haben, aber in verschiedenen Szenarien ausgeführt werden (z. B. "ExpectedExceptionIsThrown"). Ich hätte gedacht, so etwas würde von MS Test unterstützt werden, vielleicht durch die native Unterstützung des TestMethodAttribute etwa so:

[TestMethod("DisplayName here...")] 
public void ThenThisShouldHappen() 
{ 
    ... 
} 

ich über die API von MS Test habe gesucht, aber kann nicht scheinen, irgendeine Art und Weise zu finden um dies zu tun. Ist das mit MS Test überhaupt möglich?

+0

Ich kann keinen Weg zu sehen. Haben Sie übrigens über die Verwendung der SpecFlow-Erweiterung für VS nachgedacht, da sie Native Da Nativ unterstützt und eine hervorragende Editor-Unterstützung für BDD-Tests bietet? – kamranicus

+0

Denken Sie auch über dieses Problem nach. –

+1

Auch dieses Problem. Es gibt das [DescriptionAttribute] (https://msdn.microsoft.com/library/microsoft.visualstudio.testtools.unittesting.descriptionattribute.aspx), aber soweit ich das beurteilen kann, tut es nichts. – talles

Antwort

1

ich mit diesem Konzept zu kämpfen hatte mich für eine Weile, bis ich, dass Sie erkennen, Rechtsklick auf den Test-Explorer Bereich und wählen Gruppe von kann -> Klasse.

Dies ist nicht unbedingt perfekt, aber in Verbindung mit allen Funktionen, die mit Test-Playlists und/oder Resharper zur Verfügung stehen, ist es möglich, Ihr Test-Erlebnis ein wenig anzupassen.

Verwandte Themen