我想设置TFS来构建我的解决方案的Debug和Release版本,但只在Debug模式下运行单元测试。我尝试在我的解决方案的配置属性中禁用测试项目的构建,但无济于事。令人讨厌的是,测试将始终在发布模式下失败,因为它们似乎无法找到文件,即使它们存在...
所以任何人都知道如何让TFS仅在调试模式下运行单元测试(但仍构建调试和发布模式)?
答案 0 :(得分:4)
在VS2010中:
Team Explorer
→Project
→Builds
→在“构建定义”中选择Edit Build Definition
→Process
在这里你应该配置:
答案 1 :(得分:2)
我终于找到了怎么做。在TFS构建定义文件(.proj)中,在列出测试列表/ DLL的部分下,只需在每个项目中添加$(配置)条件,如下所示: -
<ItemGroup>
<MetaDataFile Condition="'$(Configuration)'=='Debug'" Include="$(BuildProjectFolderPath)/SubFolders/MyTestListFile.vsmdi">
<TestList>My Test List Name</TestList>
</MetaDataFile>
<TestContainer Condition="'$(Configuration)'=='Debug'" Include="$(OutDir)\MyTests.dll" />
</ItemGroup>