我有一个测试设置文件,其中定义了部署项,当我与 MSTest 一起使用时,该文件会按照我的预期部署我的文件。 但是,当我在 vstest.console 中使用相同的测试设置文件时.exe这些项目不会部署到 TestResults 文件夹。 我是否需要做一些不同的事情来使用 vstest 部署特定文件?
下面是测试设置文件中的部署部分:
<Deployment>
<DeploymentItem filename="C:MyTeststestfile.txt" />
</Deployment>
以下是我如何将其与有效的 MSTest 一起使用:
MSTest.exe /testcontainer:"C:TestsMyTests.dll" /testsettings:"C:Teststs.testsettings"
以下是我将其与不起作用的 VSTest 一起使用的方式:
vstest.console.exe C:TestsMyTests.dll /Settings:"C:Teststs.testsettings"
请确保在运行设置文件中启用部署标志为真。默认情况下,这是真的。将其更改为 false 不会将部署项复制到 TestResults 文件夹的输出目录。
例:
<MSTest>
<MapInconclusiveToFailed>True</MapInconclusiveToFailed>
<CaptureTraceOutput>false</CaptureTraceOutput>
<DeploymentEnabled>True</DeploymentEnabled>
</MSTest>
参考 https://msdn.microsoft.com/en-us/library/jj635153.aspx