Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Visual studio 2013 如何解决TeamCity中缺少测试覆盖率的问题?_Visual Studio 2013_Code Coverage_Teamcity 8.0_Dotcover - Fatal编程技术网

Visual studio 2013 如何解决TeamCity中缺少测试覆盖率的问题?

Visual studio 2013 如何解决TeamCity中缺少测试覆盖率的问题?,visual-studio-2013,code-coverage,teamcity-8.0,dotcover,Visual Studio 2013,Code Coverage,Teamcity 8.0,Dotcover,根据日志,我缺少获取测试覆盖率的信息。可能的原因是: 包含/排除模式不正确 编译程序集时没有调试信息 PDB文件不可用 已为MSTest启用Visual Studio代码覆盖率 TESTRUNCONFIG用于MSTest,并且未禁用Visual Studio代码覆盖率 作为TeamCity的新手,我需要一些关于如何做的指导 我已经通过+:*DLL包含了所有DLL。目前没有排除,但我试图通过-:*test*忽略测试本身 我使用调试配置文件进行编译,结果放在服务器的bin/DEBUG和obj/DEB

根据日志,我缺少获取测试覆盖率的信息。可能的原因是:

  • 包含/排除模式不正确
  • 编译程序集时没有调试信息
  • PDB文件不可用
  • 已为MSTest启用Visual Studio代码覆盖率
  • TESTRUNCONFIG用于MSTest,并且未禁用Visual Studio代码覆盖率
  • 作为TeamCity的新手,我需要一些关于如何做的指导

  • 我已经通过+:*DLL包含了所有DLL。目前没有排除,但我试图通过-:*test*忽略测试本身
  • 我使用调试配置文件进行编译,结果放在服务器的bin/DEBUG和obj/DEBUG目录中。根本没有释放
  • 服务器上的.source/bin/debug中有PDB文件
  • 因为我在TeamCity服务器上运行nUnit和dotCover,所以不涉及VS
  • 因为我在TeamCity服务器上运行nUnit和dotCover,所以不涉及VS
  • 我错过了什么?我还能做什么

    编辑 系统为:VS13、TFS10、TC8.2(最新版本包括nUnit和dotCoverage)

    日志中作为测试步骤的部分(编译步骤中未报告错误,退出代码0)。在此之后,只需删除dotCover快照文件。但是,请注意,找不到任何数据文件,并且XML文件不包含任何数据

    
    
    我能在这里做什么

    [10:59:39]步骤2/2:测试(NUnit)(29s)
    [10:59:39]开始:C:\TeamCity\buildAgent\plugins\dotnetPlugin
    \bin\JetBrains.BuildServer.NUnitLauncher.exe#TeamCityImplicit
    [10:59:39]在目录C:\TeamCity\buildAgent\work\263aa919ed5f7bb8中
    [10:59:46]JetBrains dotCover控制台转轮v2.6.1000.602。版权所有(c)2009-2014 JetBrains s.r.o.保留所有权利。
    [10:59:55][JetBrains dotCover]报道会议开始[2014-06-30 10:59:55]
    [11:00:02]启动TeamCity NUnit测试跑步者
    [11:00:02]在.NET Framework v4.0 x64下运行NUnit-2.6.3测试
    [11:00:03]自主测试.dll
    [11:00:03]覆盖测试测试示例测试质量
    [11:00:03]覆盖测试测试示例测试异常
    [11:00:03]覆盖测试测试示例测试质量
    [11:00:03]覆盖测试测试示例测试遗漏
    [11:00:03]忽略测试:CoverageTest.TestExample.Test遗漏
    [11:00:05]自主测试.dll
    [11:00:05]覆盖测试测试示例测试质量
    [11:00:05]覆盖测试测试示例测试异常
    [11:00:05]覆盖测试测试示例测试质量
    [11:00:05]覆盖测试测试示例测试遗漏
    [11:00:05]忽略测试:CoverageTest.TestExample.Test遗漏
    [11:00:07][JetBrains dotCover]报道会议结束[2014-06-30 11:00:07]
    [11:00:07][JetBrains dotCover]覆盖结果后处理已开始[2014-06-30 11:00:07]
    [11:00:08][JetBrains dotCover]覆盖结果后处理完成[2014-06-30 11:00:08]
    [11:00:09]##teamcity[importData type='dotNetCoverage'tool='dotcover'文件='C:\teamcity\buildAgent\temp\buildTmp\coverage\U dotcover16594618384737853441.data']
    [11:00:09]使用“dotNetCoverage”处理器从“C:\TeamCity\buildAgent\temp\buildTmp\coverage\U dotcover16594618384737853441.数据”(8.38 KB)导入数据 [11:00:09]进程已退出,代码为0
    [11:00:09]等待1个服务流程完成
    [11:00:09]正在处理1份覆盖率报告
    [11:00:09]通过dotcover为以下文件生成覆盖率报告:[C:\TeamCity\buildAgent\temp\buildTmp\coverage\u dotcover16594618384737853441.data]
    [11:00:09]获取dotCover版本
    [11:00:09]启动的dotCover:C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe版本C:\TeamCity\buildAgent\temp\buildTmp\DotCover4472367238745438467版本
    [11:00:09]输出:JetBrains dotCover控制台运行程序v2.6.1000.602。版权所有(c)2009-2014 JetBrains s.r.o.保留所有权利。
    [11:00:09]dotCover已退出,代码为:0
    [11:00:09]使用DotCover 2.6.x命令集
    [11:00:09]合并dotCover报告(9个)
    [11:00:19]启动的dotCover:C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe合并C:\TeamCity\buildAgent\temp\buildTmp\dotcover4719506578346509917.xml
    [11:00:19]输出:JetBrains dotCover控制台运行程序v2.6.1000.602。版权所有(c)2009-2014 JetBrains s.r.o.保留所有权利。[JetBrains dotCover]快照合并已开始[2014-06-30 11:00:18][JetBrains dotCover]源快照编号:1[JetBrains dotCover]快照合并已完成[2014-06-30 11:00:19]
    [11:00:19]dotCover已退出,代码为:0


    我跟着这个漂亮的小家伙,让它为我工作。这里提到了一些东西,如果你没有得到任何结果,你可以尝试一下:

    小提示:如果你做的每件事都是正确的,但是不会生成任何报告,那么请查看构建日志。第一次尝试时,我遇到了以下错误:

    解决方案:

    无法读取源文件>'C:\TeamCity\buildAgent\temp\buildTmp\dotcover8583844779204955574.xml'。找不到路径“C:\Windows\system32\config\systemprofile\AppData\Local\Temp\4q-kqg6z.tmp”的一部分

    在“C:\Windows\system32\config\systemprofile\AppData\Local”中创建搜索到的“Temp”文件夹

    通常它不存在,因此出现了错误。在这之后它工作了

    如果这不起作用,那么您可能需要提供更多信息,以便我们帮助您推断出问题所在

    e、 你的路径是什么,你安装的所有东西的版本是什么,你为你的构建配置启用了什么设置,等等


    编辑:正如您提到的,您已经有了这个工作,我想知道您是否还有以前工作的版本的版本日志?在你的同事把事情搞砸之前。您是否有可能在构建日志工作时和不工作时对其进行区分?这可能会让你知道他改变了什么

    +:MySolution.*.dll
    +:MySolution.*.exe
    -:MySolution.*.Tests.dll
    
    +:MySolution.*
    -:MySolution.*.Tests