Frage

Hintergrund

Ich habe eine Testsuite in "mstest" geschrieben, die eine Vorlage XML hat.

Der Test bevölkert diese Vorlage mit Daten aus meiner Datenbank und veröffentlicht es an einen Webdienst. Wenn der Webdienst mit einer Antwort antwortet, werden die Eingabe von XML-Daten mit den von dem Dienst empfangenen XML-Daten in seiner Antwort verglichen, und Einträge werden in einer Textdatei angemeldet.

Grundsätzlich hat dieser Test eine Einstiegspunktfunktion (es ist die einzige Funktion mit dem Testmethodenattribut), das dann alle anderen Funktionen im Test treibt

das Problem

Das Problem ist, dass, wenn der Test zu lange dauert. Posting an den Web-Service und die Rücknahme einer Antwort dauert fast 2 Minuten für jede Instanz, und ich habe 100 solcher Dateninstanzen, sodass es etwa 200 Minuten dauert, um vollständig zu komplettieren.

Mein Chef hat mir gesagt, ich solle ein Multi-Thread-In diesem Test suchen, der somit hoffentlich die Zeit reduziert.

Eine weitere Sache, auf die ich darauf hinweisen möchte, ist, dass ich mit dem DataSource-Attribut von DataSource ähnlich wie in Dieser Artikel . Der Unterschied besteht darin, dass ich eine Ansicht von meinem DB verwende, um das DataSource-Attribut anstelle einer CSV-Datei auszuführen.

Irgendwelche Ideen, wie man mit einem Multi-Thread dieses Tests und die Gewindesicherheit aufrechterhalten, wird erheblich geschätzt. Vielen Dank im Voraus

War es hilfreich?

Lösung 2

tpl arbeitet für mich, musste nur sicherstellen, dass jede Variable lokal war

Andere Tipps

Können Sie bitte aufwendig, wie Sie die Anrufe in "MSTEST" ausführen? Wenn Sie die Testausführung manuell ausführen, können Sie sehr einfach mehr-Thread-Unterstützung hinzufügen und viel wertvolle Zeit sparen, da Ihr Chef im Sinn hat :)

Ich habe diesen MSDN-Überblickslink angehängt, der auch die Grundlagen für Thread-Sicherheit abdeckt: http://msdn.microsoft.com/en-us/library/ms173178.aspx

Wenn Sie eine integrierte Option der IDE / Test-Anwendung verwenden, können Sie möglicherweise auf die Funktionsfähigkeit beschränkt sein, die es anbieten muss.

Warten auf Ihre Antwort.

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