我想设置 TFS 来构建我的解决方案的调试和发布版本,但仅在调试模式下运行单元测试。我尝试在我的解决方案的配置属性中禁用测试项目的构建,但无济于事。令人讨厌的是,测试在发布模式下总是会失败,因为即使它们存在,它似乎也找不到文件......
所以有人知道如何让 TFS 仅在调试模式下运行单元测试(但仍然构建调试和发布模式)?
我想设置 TFS 来构建我的解决方案的调试和发布版本,但仅在调试模式下运行单元测试。我尝试在我的解决方案的配置属性中禁用测试项目的构建,但无济于事。令人讨厌的是,测试在发布模式下总是会失败,因为即使它们存在,它似乎也找不到文件......
所以有人知道如何让 TFS 仅在调试模式下运行单元测试(但仍然构建调试和发布模式)?
在 VS2010 中:
Team Explorer
→ Project
→ Builds
→ 在您的“构建定义”中选择Edit Build Definition
→Process
在这里你应该配置:
我终于找到了怎么做。在 TFS 构建定义文件 (.proj) 中,在列出测试列表/DLL 的部分下,只需为每个项目添加 $(Configuration) 条件,如下所示:-
<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>