Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 配置TFS TeamBuild以在不同的生成代理上执行不同的测试类别_Unit Testing_Tfs_Continuous Integration_Tfsbuild - Fatal编程技术网

Unit testing 配置TFS TeamBuild以在不同的生成代理上执行不同的测试类别

Unit testing 配置TFS TeamBuild以在不同的生成代理上执行不同的测试类别,unit-testing,tfs,continuous-integration,tfsbuild,Unit Testing,Tfs,Continuous Integration,Tfsbuild,我试图了解如何配置TFS Team Build为我的项目提供CI解决方案。我有一个相当常见的设置,我有几个类别的单元测试。为了简单起见,假设有两类: 交换2003 交换2007 每个测试类别都需要在构建代理上安装特定的软件,因此我将创建两个构建代理,BuildAgentEx2003和BuildAgentEx2007,具有明显的配置 现在,当我启动CI构建时,我希望发生一些事情: 要在BuildAganetEx2003上运行的Exchange2003测试 要在BuildAganetEx2007

我试图了解如何配置TFS Team Build为我的项目提供CI解决方案。我有一个相当常见的设置,我有几个类别的单元测试。为了简单起见,假设有两类:

  • 交换2003
  • 交换2007
每个测试类别都需要在构建代理上安装特定的软件,因此我将创建两个构建代理,BuildAgentEx2003和BuildAgentEx2007,具有明显的配置

现在,当我启动CI构建时,我希望发生一些事情:

  • 要在BuildAganetEx2003上运行的Exchange2003测试
  • 要在BuildAganetEx2007上运行的Exchange2007测试
  • 所有测试类别都将运行并汇总其结果
  • 这是否受支持,如果支持,我将如何配置它


    事实上,情况当然要复杂得多。我有大量的测试类别和构建代理。每个构建代理通常能够运行许多不同类别的单元测试,并且每个类别的测试可以由一个或多个构建代理运行。要求每个CI构建只运行一次每类测试。cat为构建代码库设置一个CI构建。为您需要的每个配置(手动构建)设置一个构建

    CI生成成功后,使用TFSBuild.exe为每个配置排队新生成

    将原始版本号作为参数传递给排队的版本


    作为手动生成的最后一步,您可以使用MSTest.exe将测试结果发布到CI生成中。Team build 2010应支持这种开箱即用的方案,尽管设置生成代理并为其分配标记需要一些工作。但一旦您这样做了,您应该能够使用分布式构建在特定构建代理上构建和运行测试

    2008年的团队建设要复杂得多