2016-08-24 79 views
2

私はVisual Studioを初めて使用しています。私はビジュアルスタジオコミュニティ2015を持っています。Visual StudioでMSTestを使用して、TestResultsのdeploymentFolderの "Out"フォルダにUnitTestの出力を出力しました

私がしたいのは、MSTestを使って私のunittestに特定のデータを出力するときです。出力をファイルに保存したいと思います。

各実行テストでは、フォルダが自動的にTestResuls/Deploy_username date hour/outに生成されることがわかりました。私はそのフォルダにテスト出力を保存する方法を探しています。

これは可能ですか、それともファイルをコピーしたり、データを報告する他の方法がありますか? 私は、これらの次のリンクを見てきました。これらのリンクの 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

どれも私が望んで達成するために私を助けていません。

ご協力いただきありがとうございます。

答えて

1

ファイル出力が.Netでどのように処理されるかについては説明しませんが、この知識があると思います。

お持ちの場合は、テストを実行しながら、MSTestをで設定されてしまいますタイプTestContextのパブリックプロパティTestContextを(MSDNを参照)、追加することができます[TestClass]属性で宣言TestClass。 プロパティTestResultsDirectory(通常 "IN"フォルダにつながる)とTestDeploymentDir(通常は "OUT"フォルダにつながります)があります。 例:TestContext.TestResultsDirectoryにつながる "D:のVisual Studio 2015 \プロジェクト\ \ UnitTestProject1 \ TestResults \ Deploy_userを2017年2月23日07_37_49 \で"

あなたは[のtestMethod]あなたに早く、その後TestContextが必要な場合TestClassにpublic static void TestInit(TestContext testContext)メソッドを使用する必要があります。そのため、クラスが作成されたときにTestContextのインスタンスが取得されます。

TestLogsDir、TestDirのような非推奨のプロパティもあります。その詳細については、MSDNのドキュメントを参照してください。

関連する問題