[英]How to disable unit tests in Release mode under TFS
我想設置TFS來構建我的解決方案的Debug和Release版本,但只在Debug模式下運行單元測試。 我嘗試在我的解決方案的配置屬性中禁用測試項目的構建,但無濟於事。 令人討厭的是,測試將始終在發布模式下失敗,因為即使它們存在,它似乎也無法找到文件...
所以任何人都知道如何讓TFS僅在調試模式下運行單元測試(但仍構建調試和發布模式)?
在VS2010中:
Team Explorer
→ Project
→ Builds
→在“ 構建定義 ”中選擇“ Edit Build Definition
→“ Process
在這里你應該配置:
我終於找到了如何做到這一點。 在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.