- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道之前也有人问过这个问题,但是我找不到解决这个问题的方法。
我有一个 Microsoft Azure 事件中心处理器 ProcessorHost
,它正在实现 IEventProcessor
接口(interface)。
它具有方法 IEventProcessor.OpenAsync
、IEventProcessor.CloseAsync
以及此类中的一些其他自定义方法。对于那些自定义方法,我已经使用 MSTest 编写了测试用例并且它们已经通过。
现在我已经用 [ExcludeFromCodeCoverage]
修饰了 OpenAsync
和 CloseAsync
方法,如下所述。
[ExcludeFromCodeCoverage]
async Task IEventProcessor.CloseAsync(PartitionContext context, CloseReason reason)
{
}
[ExcludeFromCodeCoverage]
Task IEventProcessor.OpenAsync(PartitionContext context)
{
}
我正在使用 Sonar-cube 来测试代码覆盖率。当我运行报告以查看代码覆盖率时,它显示 OpenAsync
方法被覆盖,但即使在使用 [ExcludeFromCodeCoverage]< 装饰后,
。 CloseAsync
方法也没有被覆盖
所以我想知道 CloseAsync 方法是否需要执行其他任何操作才能将其排除在代码覆盖范围之外。
编辑:closeAsync的完整方法
async Task IEventProcessor.CloseAsync(PartitionContext context, CloseReason reason)
{
if (reason == CloseReason.Shutdown)
{
await context.CheckpointAsync();
}
}
最佳答案
看看删除 async/await 是否有帮助。
[ExcludeFromCodeCoverage]
Task IEventProcessor.CloseAsync(PartitionContext context, CloseReason reason)
if (reason == CloseReason.Shutdown) {
return context.CheckpointAsync();
}
return Task.CompletedTask;
}
这是两种方法的实现之间唯一明显的区别
关于c# - ExcludeFromCodeCoverage 不适用于 CloseAsync 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074794/
我想从代码覆盖范围中排除一个测试项目,我确实看到 .Net core 3.1 中的等效项是在 csproj 文件中添加以下代码行 如何在 dot net framework 4.
我想从代码覆盖范围中排除一个测试项目,我确实看到 .Net core 3.1 中的等效项是在 csproj 文件中添加以下代码行 如何在 dot net framework 4.
有没有办法将自动生成的类标记为 ExcludeFromCodeCoverage。我在其他领域使用该属性并且效果很好。但是,如果您打开自动生成的代码并将这些类标记为 ExcludeFromCodeCov
我有 Visual Studio 2010 Ultimate 和 C#,正在进行单元测试和查看代码覆盖率。有一些类我想从代码覆盖范围中排除,所以我读到你可以使用 [ExcludeFromCodeCov
我知道之前也有人问过这个问题,但是我找不到解决这个问题的方法。 我有一个 Microsoft Azure 事件中心处理器 ProcessorHost,它正在实现 IEventProcessor 接口(
我通常将属性 [ExcludeFromCodeCoverage] 设置为我的 Program 类,因为无论如何都不可能对此类进行单元测试(或者也没有意义),所以它不显示在报道报告中被列为“失踪”: [
我有以下方法: [ExcludeFromCodeCoverage] private static string GetAuthorizationToken(HttpActionContext acti
我的代码中有一个类,我不想显示在代码覆盖率数字中。我添加了 [ExcludeFromCodeCoverage]像这样的类定义的属性: [ExcludeFromCodeCoverage] public
我有一个 .Net 项目,我最近集成了 Sonar 来测量代码覆盖率,但与我在 DotCover 中看到的覆盖率相比,覆盖率非常低。当我查看详细信息时,发现 SonarQube 仍在计算代码覆盖率标有
我正在尝试更准确地反射(reflect)我正在处理的项目中的代码覆盖率,但在涉及 Entity Framework 生成的类时遇到了问题。我想从覆盖率统计中排除这些类的构造函数,所以我添加了 Excl
我是一名优秀的程序员,十分优秀!