0

我有一个 testsettings 文件,其中定义了部署项目,当我将它与 MSTest 一起使用时,它会按照我的预期部署我的文件。但是,当我使用与 vstest.console.exe 相同的 testsettings 文件时,这些项目不会部署到 TestResults 文件夹。我需要做一些不同的事情来使用 vstest 部署特定文件吗?

这是 testsettings 文件中的部署部分:

<Deployment> 
    <DeploymentItem filename="C:\MyTests\testfile.txt" />
</Deployment>

这是我将它与 MSTest 一起使用的方法:

MSTest.exe /testcontainer:"C:\Tests\MyTests.dll" /testsettings:"C:\Tests\ts.testsettings"

以下是我如何将它与不工作的 VSTest 一起使用:

vstest.console.exe C:\Tests\MyTests.dll /Settings:"C:\Tests\ts.testsettings"
4

1 回答 1

0

请确保在 runsettings 文件中DeploymentEnabled标志为真。默认情况下这是真的。将其更改为 false 不会将部署项复制到 TestResults 文件夹的 out 目录。
例子:

  <MSTest>  
    <MapInconclusiveToFailed>True</MapInconclusiveToFailed>  
    <CaptureTraceOutput>false</CaptureTraceOutput>   
    <DeploymentEnabled>True</DeploymentEnabled>  
  </MSTest>

参考https://msdn.microsoft.com/en-us/library/jj635153.aspx

于 2017-12-01T19:45:42.843 回答