-->

DotCover在TeamCity的8不起作用(DotCover in TeamCity 8 doe

2019-09-01 15:41发布

我试图用我的NUnit的测试运行dotCover,在TeamCity的8作为构建步骤。 但是,没有什么梅特我尝试我总是在日志文件中同样的错误:

步骤4/4:覆盖(NUnit的)(1S)
[步骤4/4]开始的:C:\ TeamCity的\ buildAgent \插件\ dotnetPlugin \ BIN \ JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[步骤4/4],在目录:C:\ TeamCity的\ buildAgent \工作\ 6aee0f0d2626793d
[步骤4/4] ##的TeamCity [IMPORTDATA类型= 'dotNetCoverage' 工具= 'dotcover' 文件= 'C:\ TeamCity的\ buildAgent \ TEMP \ buildTmp \ coverage_dotcover3226256377023598081.data']
[步骤4/4]从导入数据 'C:\ TeamCity的\ buildAgent \ TEMP \ buildTmp \ coverage_dotcover3226256377023598081.data' 与 'dotNetCoverage' 处理器
[步骤4/4]拒绝覆盖报告文件:C:\ TeamCity的\ buildAgent \ TEMP \ buildTmp \ coverage_dotcover3226256377023598081.data大小:0文件为空或不存在
[步骤4/4]过程退出,代码-2146232576
[步骤4/4]台阶覆盖(NUnit的)失败

我曾尝试同时使用包含在TeamCity的dotCover和单独安装一个,但两者都使用相同的错误而失败。

我的配置:

如果我选择不覆盖工具,测试做工精细自身。 但随着dotCover选择,我总是得到同样的错误。

这里任何帮助将非常感激。

Answer 1:

退房: http://confluence.jetbrains.com/pages/viewpage.action?pageId=49448495

在内部的TeamCity DotCover的情况下,你必须添加“所有应用程序包”读访问权的TeamCity安装文件夹。 如果使用外部DotCover,加权利在那里。

这修正了该问题对我来说,现在是这样。



Answer 2:

这可能是因为你是在生成代理运行此没有.NET 3.5(但4.0)。 这很容易检查,因为你只是在该代理运行后dotCover.exe得到例外。 (在最新的Windows的情况下,使用服务器管理器)安装.NET 3.5。

接下来的事情是,有与dotCover另一个bug中的TeamCity 8.您需要,直到他们解决它用试dotCover安装(并把路径安装dotCover到构建一步配置)。

它解决了这个问题在我的情况。



Answer 3:

有趣的是,至少对我来说,它的工作对我来说,一旦我禁用代码覆盖率(即未选择在.NET Coverage工具下拉菜单中的项目),然后跑掉构建。 当我重新启用代码覆盖它的工作(没有其他改变任何东西的TeamCity或生成服务器上)。 奇怪的!

我目前正在运行的TeamCity版本8.0.4(27616建)。



Answer 4:

这是类似我的问题,那里的NUnit的失败启用dotCover时运行。

平台::我通过设置.NET运行库解决了这个为86在配置下拉菜单,我认为错误是由于球队阵容城市未能找出哪些是正确的平台。



文章来源: DotCover in TeamCity 8 doesn't work