code-coverage - 如何忽略覆盖点的整数值?
问题描述
我有一个定义为 int 的变量,想coverpoint
为这个变量创建一个,但我想忽略大于 16384 的值。我该怎么做?
我已经尝试了两件没有奏效的事情。
国际化;
int acl; acl: coverpoint (ccr_pkt.acl) { ignore_bins acl = {[16384:$]}; }
acl:
coverpoint (ccr_pkt.acl) iff (ccr_pkt.acl < 16384) { }
两者都没有工作。仍然为 acl 大于 16384 的值创建了 bin。
解决方案
对于 1),您需要指定要命中的 bin。只要您为覆盖点指定任何类型的 bin,就不会创建隐式 bin。
对于 2),iff
不控制 bin 创建,它只影响采样。
你应该使用:
acl: coverpoint (ccr_pkt.acl) {
bins b[] = {[0:16383]}; }
推荐阅读
- gitlab - 在空手道 DSL 测试中使用环境变量
- gdb - gdb 如何转储结构的数据?
- android - 如何在不共享源代码的情况下发布 Android 库?
- constraints - cvxpy 约束归一化方程(abs)
- solr - SOLR - 在查询时被忽略的停用词
- android - Android Studio MySql 登录
- redirect - 防止 API URL 重定向。(Nginx - 网站重定向)
- javascript - Firebase Cloud Functions 的超时效率
- c - cmake头文件包含来自静态库
- java - 在 java 中测试 zip 文件的上传会引发 EOFException