在 TestResults 的 deploymentFolder 的 "Out" 文件夹中从 UnitTest 输出,在 Visual Studio 中使用 MSTest
Having output from UnitTest in the "Out" folder in TestResults' deploymentFolder, with MSTest in Visual Studio
我对 visual studio 很陌生。我有 visual studio 社区 2015。
我想做的是在使用 MSTest 的单元测试中输出特定数据时,我想将输出保存到文件中。
我看到在每次 运行 测试时,都会在 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
None 这些链接帮助我实现了我想要的。
预先感谢您的帮助。
我不会解释文件输出是如何在 .Net 中处理的,我想你有这方面的知识。
如果您使用 [TestClass]
属性声明了 TestClass
,您可以添加类型 TestContext
的 public 属性 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)
方法 Class,这样当您 [=34] =] 已创建。
还有 TestLogsDir、TestDir 等属性已弃用,您可以在 MSDN 文档中阅读相关内容。
我对 visual studio 很陌生。我有 visual studio 社区 2015。
我想做的是在使用 MSTest 的单元测试中输出特定数据时,我想将输出保存到文件中。
我看到在每次 运行 测试时,都会在 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
None 这些链接帮助我实现了我想要的。
预先感谢您的帮助。
我不会解释文件输出是如何在 .Net 中处理的,我想你有这方面的知识。
如果您使用 [TestClass]
属性声明了 TestClass
,您可以添加类型 TestContext
的 public 属性 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)
方法 Class,这样当您 [=34] =] 已创建。
还有 TestLogsDir、TestDir 等属性已弃用,您可以在 MSDN 文档中阅读相关内容。