问题标签 [dotcover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
628 浏览

dotcover - Dotcover 报告 (nunit) 未涵盖程序集中的所有类。

Dotcover 报告 (nunit) 未涵盖程序集中的所有类。当我看到 Dotcover 使用 nunit-console.exe (2.4.1) 生成的报告时,我发现程序集中只有几个类,但不是全部。

0 投票
1 回答
251 浏览

dotcover - 从 dotCover 控制台中排除属性

我正在尝试使用命令行中的 AttributeFilter 选项来删除具有 [ExcludeFromCodeCoverage] 属性的类。

到目前为止,我已经尝试过:

这些都不起作用。

0 投票
1 回答
98 浏览

c# - 查找在运行时调用了哪些(唯一)方法?

我正在尝试修复我不熟悉的非常大的 C# 代码库中的错误,因此我经常无法找到需要更新的代码(没有内部文档,代码中的注释也很少)

我很想有一个通用的技术或程序,我可以:

  1. 运行应用程序
  2. 以特定方式使用它(即复制错误)并关闭它
  3. 确定执行了哪些方法和代码行
  4. 删除所有应用程序使用通用的“初始化”代码

我尝试查看 dotCover 的代码覆盖率结果,但它并没有太大帮助,因为在开始时会调用大量代码来启动应用程序。如果我可以删除“通用代码”并且只看到超过某个执行点的覆盖结果,那就太好了。

0 投票
1 回答
2308 浏览

unit-testing - C++ 代码的 TeamCity 代码覆盖率

我们有一个使用 C#、C++/Cli 和一些本机 C++ 代码的项目。我们使用 TeamCity 进行构建和测试。

我们使用 vstest.console(VS2012 测试运行器)运行测试。

对于托管代码,dotCover(集成到 TeamCity)用于代码覆盖。但是,它不适用于本机 C++ 代码(这是意料之中的)。

如何将我们对本机 C++ 部分的单元测试的代码覆盖率结果导入 TeamCity?理想情况下,解决方案是免费的。

0 投票
1 回答
1684 浏览

code-coverage - 使用 dotCover 运行一个单元测试并查看代码覆盖率突出显示

我将 dotCover 2.2 与 VS 2010 Pro 和 NUnit 2.6.2 12296 一起使用。

从 dotCover 单元测试会话中,我可以选择一个单独的测试,右键单击并获得“使用 dotCover 覆盖单元测试”选项,这似乎只运行一个测试,但不会更改未运行测试的突出显示。我期望代码覆盖突出显示被清除,然后仅显示单个测试的绿色代码覆盖突出显示。

虽然我能够让 dotCover 突出显示所有单元测试所涵盖的代码,但我只想运行一个单元测试并且只看到突出显示该单元测试所涵盖的代码。

这可能吗?如果是这样,怎么做?

0 投票
1 回答
5974 浏览

dotcover - TeamCity 7 中带有 dotCover 的 ExcludeFromCodeCoverage 属性

我正在尝试更准确地反映我正在处理的项目中的代码覆盖率,但在涉及实体框架生成的类时遇到了问题。我想从覆盖统计中排除这些类的构造函数,所以我已将ExcludeFromCodeCoverage属性添加到 T4 模板中,该模板会按照我的预期重新生成类,例如

我试图在方法级别添加它,因为有一些包含自定义逻辑的部分类需要测试并包含在代码覆盖率统计中。

从我读过的内容来看,ExcludeFromCodeCoverage应该在使用 dotCover 时自动排除,但我不确定在通过 TeamCity 运行时这是否属实,所以我包含了TeamCity 中代码覆盖的属性过滤器语法中提到的过滤器(同时尝试ExcludeFromCodeCoverageExcludeFromCodeCoverageAttribute)没运气。

谢谢

0 投票
2 回答
668 浏览

nunit - Windows Server 2012 上带有 Teamcity 8.0.4 的 dotCover 将不会启动构建代理

当我尝试使用以下设置运行 NUnit 和 dotCover 测试时:

NUnit 构建配置

Teamcity 告诉我“警告:没有为此构建配置启用兼容代理。请注册构建代理或调整构建配置要求。 ”。

当我进入构建队列并查看不兼容的代理时,我得到了这样的结果:

不兼容的构建代理原因

我已经在服务器上安装了 .NET 3.5。我什至尝试下载 doCover 试用版,但无论如何。我得到相同的结果。Teamcity 不会运行我的测试。

有谁知道我做错了什么?我在 NUnit 的配置中指定了错误的东西吗?当我不进行覆盖时,单元测试运行良好。

更新 我使用服务器管理器安装了 .NET 3.5(添加角色等)。代理与 teamcity 服务器在同一台服务器上运行。在 c:\windows\microsoft.net 我有一个 Framework\v3.5 文件夹和一个 Framwork64\v3.5 文件夹。

0 投票
1 回答
1552 浏览

c# - Visual Studio 2012 与 SONAR(dotcover 和 Gallio)的代码覆盖率

今天我遇到了 Visual Studio 2012 和 SONAR 代码覆盖分析之间的一些差异。

当我执行Visual Studio 2012代码覆盖率分析测试->分析代码覆盖率->所有测试时,它会抛出以下值

  • 未覆盖 37%
  • 覆盖 63%

但是当我通过SONAR(gallio 和 dotcover)执行此分析时,它会抛出以下值

  • 单元测试覆盖率 55%

我从 Visual Studio 中的dotcover得到的结果非常相似。

  • 代码覆盖率 53%

我没有在sonar-runner 属性文件中添加任何特殊标志。或者在dotcover中设置一些东西。

0 投票
1 回答
1635 浏览

teamcity - 无法获得正确的程序集过滤器以使用 TeamCity 8 和 dotCover 代码覆盖率

我已经配置了一个 Nunit 测试运行器构建步骤,它成功运行了我的测试套件,指向我的 .Net 解决方案的测试子项目,例如。解决方案/Solution.Test/bin/debug/Solution.Test.dll。

我的解决方案结构如下:

  • 解决方案
    • 解决方案.Lib
    • 解决方案.模型
    • 解决方案.测试

测试项目中引用了 Lib 和 Model dll。

然后我在没有任何程序集过滤器的情况下打开了 dotCover,它正确地对上述测试 dll 执行了代码覆盖率分析。

然后我添加了一个过滤器 -:Solution.Test,并将 +:Solution.Lib 和 +:Solution.Model 添加到程序集过滤器并运行构建配置,并且 build.log 报告了以下内容:

所以我想知道上面的配置我做错了什么,如果路径正确?

0 投票
1 回答
969 浏览

performance - Team City - 在 MSTest 之后,构建时间很慢且有很长的停顿

我目前正在我的构建上运行团队城市,最近它的运行速度比平时慢了很多。我已经检查了硬件的性能,这似乎不是问题。

查看构建日志,运行 MSTest 和 DotCover 之间有很长的时间。MS 测试自己和构建总共只有 4 分钟的时间,但是在 14:50 和 15:03 之间发生了 13 分钟的长时间滞后。

在此处输入图像描述

在此处输入图像描述

什么可能导致这种时间停滞?有没有人也有这个问题?

编辑:另外,查看日志,团队城市正在等待完成的 2 个服务流程是什么?