我有一个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"
答案 0 :(得分:0)
请确保在runsettings文件中 DeploymentEnabled 标志为true。默认情况下这是真的。将其更改为false不会将部署项复制到TestResults文件夹的out目录 例如:
<MSTest>
<MapInconclusiveToFailed>True</MapInconclusiveToFailed>
<CaptureTraceOutput>false</CaptureTraceOutput>
<DeploymentEnabled>True</DeploymentEnabled>
</MSTest>