我在 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>
非常感谢!
答案 0 :(得分:0)
在单元测试代码中使用DeploymentItemAttribute。因此,您可以控制在测试运行期间部署的文件和位置。例如:
[DeploymentItemAttibute("MyConfig.config", "MyConfig.config")]
[TestMethod]
(...)
这将在测试运行之前将MyConfig.config文件复制到当前目录。 希望有所帮助,