3

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

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

4

2 回答 2

4

在 VS2010 中:

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

在这里你应该配置:

  • 1.Required → Items to Build:选择这里的项目和配置来构建,即在您的情况下发布或调试
  • 3.高级→禁用测试:真/假
于 2012-06-21T07:26:46.143 回答
2

我终于找到了怎么做。在 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>
于 2012-06-25T05:27:45.380 回答