在“输出”中有来自UnitTest的输出文件夹TestResults'在Visual Studio中使用MSTe
本文关键字:输出 Visual MSTe Studio 文件夹 UnitTest TestResults | 更新日期: 2023-09-27 18:03:54
我对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.aspxDeploymentItem未部署文件
在Visual Studio 2013中生成单元测试报告
这些链接都没有帮助我实现我想要的。
提前感谢您的帮助
我不会解释如何在。net中处理文件输出,我假设你有这些知识。
如果你有一个用属性[TestClass]
声明的TestClass
,你可以添加一个类型为TestContext
的公共属性TestContext
(见MSDN),它将在执行测试时由MSTest设置。在那里你有属性TestResultsDirectory
(通常导致"IN"文件夹)和TestDeploymentDir
(通常导致"OUT"文件夹)。例如:TestContext.TestResultsDirectory
将导致"D:'Visual Studio 2015'Projects'UnitTestProject1'TestResults'Deploy_user 2017-02-23 07_37_49'In"
如果你需要TestContext更早,然后在[TestMethod]你需要使用一个public static void TestInit(TestContext testContext)
方法在你的TestClass,所以你得到TestContext的实例当你的类被创建。
也有像TestLogsDir, TestDir这样的属性被弃用了,你可以在MSDN文档中阅读它