我希望设置TFS来构建我的解决方案的Debug和Release版本,但只在Debug模式下运行单元测试。我已经尝试在我的解决方案的配置属性中禁用测试项目的构建,但无济于事。令人烦恼的是,在Release模式下测试将总是失败,因为它似乎找不到文件,即使它们存在...
那么,有人知道如何让TFS仅在Debug模式下运行单元测试(但仍然构建Debug和Release模式)吗?
那么,有人知道如何让TFS仅在Debug模式下运行单元测试(但仍然构建Debug和Release模式)吗?
在VS2010中:
Team Explorer
→ 项目
→ 生成
→ 在你的"生成定义"中选择编辑生成定义
→ 进程
在这里,你应该进行以下配置:
我终于找到了如何做到这一点。在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>