TFS持续构建 - MSBuild - 搜索配置文件时运行测试失败

时间:2010-07-28 09:10:18

标签: tfs msbuild mstest

我在 VS TFS 2008持续构建上运行测试时遇到了一些问题。 问题是MSTest.exe搜索配置文件下 “C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \”路径,所以错误是:

  

C:\ Program Files(x86)\ Microsoft Visual Studio   找不到9.0 \ Common7 \ IDE \ MyConfig.config。

有一种方法可以指定MSTest.exe找到配置文件吗?

如何在TFSBuild.proj中指定它?

我的TFSBuild.proj文件包含以下设置:

<PropertyGroup>
  <RunTest>true</RunTest>
</PropertyGroup>

<ItemGroup>
  <MetaDataFile Include="$(BuildProjectFolderPath)/../../MyProj.Complete.vsmdi">
   <TestList>Continuous  Integration Test</TestList>
   <RunConfigFile>$(SolutionRoot)\LocalTestRun.testrunconfig</RunConfigFile>
  </MetaDataFile>
</ItemGroup>

非常感谢!

1 个答案:

答案 0 :(得分:0)

在单元测试代码中使用DeploymentItemAttribute。因此,您可以控制在测试运行期间部署的文件和位置。例如:

[DeploymentItemAttibute("MyConfig.config", "MyConfig.config")]
[TestMethod]
(...)

这将在测试运行之前将MyConfig.config文件复制到当前目录。 希望有所帮助,