OpenCover C#分支机构覆盖范围表示应该在引发新的异常时创建分支

时间:2019-02-18 14:51:28

标签: c# unit-testing opencover

我正在解析日期并引发异常。除了验证无效的日期格式会引发异常之外,我不确定还需要击打其他哪个分支。

我确实尝试了Exception vs ArgumentException,两者的结果相同。

enter image description here

enter image description here

我对单元测试分支机构的覆盖还很陌生,因此任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

因此问题出在异步代码上。这是我获得信息的地方:

https://github.com/OpenCover/opencover/issues/657

基本上,编译器会通过异步方法生成一些额外的代码,然后OpenCover会查看编译后的代码。我无法找出最佳解决方案。

在这种情况下,我能够返回Task而不是在此服务中等待它。那已经从代码覆盖范围中删除了阴影分支。

在另一种情况下,我只需要添加另一个或两个空检查即可达到上述代码覆盖率要求。