2016-08-24 5 views
2

Ich bin ziemlich neu in Visual Studio. Ich habe visuelle Studio-Gemeinschaft 2015.Ausgabe von UnitTest im Ordner "Out" in DeploymentFolder von TestResults, mit MSTest in Visual Studio

Was ich möchte, ist bei der Ausgabe bestimmter Daten in meinem Unittest mit MSTest möchte ich die Ausgabe in eine Datei speichern.

Ich habe gesehen, dass bei jedem laufenden Test ein Ordner automatisch in TestResuls/Deploy_username date hour/out generiert wird. Ich suche nach einer Möglichkeit, die Testausgabe in diesem Ordner zu speichern.

Ist dies möglich oder gibt es andere Möglichkeiten, die Dateien zu kopieren oder meine Daten zu melden? Ich habe bei diesen folgenden Links angesehen: https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.deploymentitemattribute.aspx

https://msdn.microsoft.com/en-us/library/ee256991.aspx

DeploymentItem not deploying files

Generating Unit Test Reports in Visual Studio 2013

Keine dieser Verbindungen hat mir geholfen, in das erreichen, was ich wollte.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

1

Ich werde nicht erklären, wie die Dateiausgabe in .Net gehandhabt wird, ich nehme an, dass Sie dieses Wissen haben.

Wenn Sie ein TestClass mit Attribute erklärt [TestClass] Sie ein öffentliches Eigentum TestContext von Typ hinzufügen können TestContext (siehe MSDN), die von MSTest eingestellt wird erhalten, während der Test ausgeführt wird. Dort haben Sie die Eigenschaften TestResultsDirectory (die normalerweise zum Ordner "IN" führt) und TestDeploymentDir (die normalerweise zum Ordner "OUT" führt). zB: TestContext.TestResultsDirectory führen würde: früher "D \ Visual Studio 2015 \ Projects \ UnitTestProject1 \ Testresults \ Deploy_user 2017.02.23 07_37_49 \ In" dann

Wenn Sie die Testcontext müssen in der [Testmethod] Sie Sie müssen eine public static void TestInit(TestContext testContext) Methode in Ihrer TestClass verwenden, damit Sie die Instanz des TestContext erhalten, wenn Ihre Klasse erstellt wurde.

Es gibt auch Eigenschaften wie TestLogsDir, TestDir, die veraltet sind, Sie können in den MSDN-Dokumenten darüber lesen.

Verwandte Themen