在TestResults的deploymentFolder的"Out"文件夹中具有UnitTest的输出,在Visual Studio中使用MSTest



我对visual studio很陌生。我有visual studio社区2015。

我想做的是,当我用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未部署文件

在Visual Studio 2013中生成单元测试报告

这些链接都没有帮助我实现我想要的。

提前感谢您的帮助

我不会解释如何在。net中处理文件输出,我假设你有这些知识。

如果你有一个用属性[TestClass]声明的TestClass,你可以添加一个类型为TestContext的公共属性TestContext(见MSDN),它将在执行测试时由MSTest设置。在那里你有属性TestResultsDirectory(通常导致"IN"文件夹)和TestDeploymentDir(通常导致"OUT"文件夹)。例如:TestContext.TestResultsDirectory将导致"D:Visual Studio 2015ProjectsUnitTestProject1TestResultsDeploy_user 2017-02-23 07_37_49In"

如果你需要TestContext更早,然后在[TestMethod]你需要使用一个public static void TestInit(TestContext testContext)方法在你的TestClass,所以你得到TestContext的实例当你的类被创建。

也有像TestLogsDir, TestDir这样的属性被弃用了,你可以在MSDN文档中阅读它

最新更新