VSTest - testsettings文件中定义的DeploymentItem未部署到TestResults文件夹

时间:2017-08-01 21:01:13

标签: vstest vstest.console.exe

我有一个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"

1 个答案:

答案 0 :(得分:0)

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

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

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