簡體   English   中英

如何在TFS下的Release模式下禁用單元測試

[英]How to disable unit tests in Release mode under TFS

我想設置TFS來構建我的解決方案的Debug和Release版本,但只在Debug模式下運行單元測試。 我嘗試在我的解決方案的配置屬性中禁用測試項目的構建,但無濟於事。 令人討厭的是,測試將始終在發布模式下失敗,因為即使它們存在,它似乎也無法找到文件...

所以任何人都知道如何讓TFS僅在調試模式下運行單元測試(但仍構建調試和發布模式)?

在VS2010中:

Team ExplorerProjectBuilds →在“ 構建定義 ”中選擇“ Edit Build Definition →“ Process

在這里你應該配置:

  • 1.Required→要構建的項目:選擇herer項目和配置進行構建,即在您的情況下發布或調試
  • 3.Advanced→禁用測試:是/否

我終於找到了如何做到這一點。 在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM