Erstellen Unit-Testmethoden dynamisch zur Laufzeit in MSTest

8

Gibt es in MSTest ein Äquivalent von SuiteBuilder? konnte bisher keinen finden.

Ich habe eine Menge XML-Dateien, von denen jede einer Testmethode zugeordnet ist. Da es 100 von diesen gibt und manuell Tests für jede von diesen schreiben, ist keine gute Idee.

Also in Nunit können Sie ISuiteBuilder implementieren und die Testfälle dynamisch ausführen lassen und als diese vielen Testmethoden erscheinen.

Ich suche nach einer Möglichkeit, dasselbe in MSTest zu machen.

Ich habe mir das DataSource-Attribut angeschaut, aber es gibt 1 Datenquelle xml-Datei / csv pro Testmethode, was mich zwingt, 100er Testmethoden zu schreiben. Ich möchte auch jede xml-Datei getrennt halten und sie nicht alle zu einer riesigen Datei zusammenführen, in diesem Fall würde sie nicht mehr erreichbar sein.

Hat jemand das versucht oder irgendwelche Vorschläge?

    
Vin 02.12.2009, 00:56
quelle

2 Antworten

2

Nicht genau das, wonach Sie gefragt haben, aber Sie können dafür pex verwenden automatisierte und parametrierbare White-Box-Tests. Auf diese Weise müssen Sie nicht all diese Dinge manuell tun. Pex unterstützt sowohl MSTest als auch NUnit. Generierte Tests verwenden eine zusätzliche Datei, Sie benötigen keine XML-Dateien.

Aber ich denke, Sie können nicht einfach Ihre vorhandenen .xml-Dateien von NUnit verwenden und sie mit MSTest teilen, indem Sie pex verwenden - falls Sie das beabsichtigt haben.

    
mbx 21.03.2011 22:05
quelle
1

Ich habe das schon gemacht. Hier ist, was würden Sie tun müssen, um:

Der Test:

%Vor%

MyTestData.xml:

%Vor%

test1.xml und test2.xml müssen im Verzeichnis MyTestData vorhanden sein.

    
frast 18.05.2011 14:44
quelle

Tags und Links