Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 在Team Foundation Server(TFS)构建上运行单元测试 当给定的构建运行时,让Team Foundation Server运行单元测试的步骤是什么?_Unit Testing_Tfs_Installation_Mstest - Fatal编程技术网

Unit testing 在Team Foundation Server(TFS)构建上运行单元测试 当给定的构建运行时,让Team Foundation Server运行单元测试的步骤是什么?

Unit testing 在Team Foundation Server(TFS)构建上运行单元测试 当给定的构建运行时,让Team Foundation Server运行单元测试的步骤是什么?,unit-testing,tfs,installation,mstest,Unit Testing,Tfs,Installation,Mstest,在首次设置TFS服务器时,开发人员或系统管理员应该注意哪些注意事项/陷阱/解决方法 构建期间单元测试问题的常见故障排除步骤是什么?这取决于您运行的是哪个版本的TFS,所以我假设是2008年 首先,您必须在计算机上安装Team Edition for Testers,作为构建代理,如中所述 有两种方法可以告诉TeamBuild为您的构建运行测试 单元测试可以从正在构建的解决方案中定义的测试列表中运行。生成定义引用此列表,并执行所选列表中的所有测试。更多信息 还可以通过定义通配符掩码(即test*.

在首次设置TFS服务器时,开发人员或系统管理员应该注意哪些注意事项/陷阱/解决方法


构建期间单元测试问题的常见故障排除步骤是什么?

这取决于您运行的是哪个版本的TFS,所以我假设是2008年

首先,您必须在计算机上安装Team Edition for Testers,作为构建代理,如中所述

有两种方法可以告诉TeamBuild为您的构建运行测试

  • 单元测试可以从正在构建的解决方案中定义的测试列表中运行。生成定义引用此列表,并执行所选列表中的所有测试。更多信息
  • 还可以通过定义通配符掩码(即test*.dll)来执行通配符测试,该掩码指示Team Build运行程序集中与掩码匹配的所有测试。这也是在定义构建定义时完成的
  • 注意事项:

    如果打算使用通配符方法并希望为测试配置启用代码覆盖率,则必须将以下内容添加到生成定义文件以启用它

    <RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>
    
    $(SolutionRoot)\TestRunConfig.TestRunConfig
    

    有关更多信息,请参阅我的上一个问题

    如果不想使用测试配置(管理起来很麻烦),只需通过将以下内容添加到生成配置中,在.dll中运行所有测试:

    <ItemGroup>
        <TestContainerInOutput Include="MyProject.UnitTests.dll" />
    </ItemGroup>
    
    
    
    整个过程是顺利的,相当简单。您可以通过在本地打开测试结果文件(有点麻烦)来检查构建服务器上的单元测试,但通常您只需在本地运行单元测试,就可以立即看到结果

    如果您习惯于使用NUnit,您可以选择按类名对测试进行排序,它会给出类似的视图

    小心代码覆盖率,它会在编译时生成二进制文件的完整副本。如果您的二进制文件足够大,并且您经常编译,它将很快占用驱动器空间。

    我喜欢这个定义,因为它让你从 创建项目 创建单元测试项目
    配置Team build以使用it单元测试,但通配符方法允许您运行来自不同测试项目的所有测试。想象一下,在VS2010中,文件扩展名现在是“.testsettings”,但在其他方面它与以前一样工作。