如何在TFS下的Release模式下禁用单元测试

时间:2012-06-21 07:17:09

标签: visual-studio-2010 unit-testing tfs2008

我想设置TFS来构建我的解决方案的Debug和Release版本,但只在Debug模式下运行单元测试。我尝试在我的解决方案的配置属性中禁用测试项目的构建,但无济于事。令人讨厌的是,测试将始终在发布模式下失败,因为它们似乎无法找到文件,即使它们存在...

所以任何人都知道如何让TFS仅在调试模式下运行单元测试(但仍构建调试和发布模式)?

2 个答案:

答案 0 :(得分:4)

在VS2010中:

Team ExplorerProjectBuilds→在“构建定义”中选择Edit Build DefinitionProcess

在这里你应该配置:

  • 1.Required→要构建的项目:选择herer项目和配置构建,即在您的情况下发布或调试
  • 3.Advanced→Disable Tests:True / False

答案 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>