Specman e coverage:忽略的值出现在coverage统计信息中

时间:2018-05-27 15:27:01

标签: specman e

我需要仅在其中一个项目具有特定值时才收集覆盖范围(仅在@Component({ //... }) export class YourComponent implements OnInit { singleEvent$: BehaviorSubject<Event>; constructor(private eventService: EventService){} ngOnInit(){ const eventid = 'id'; // <-- actual id could go here this.eventService.events$ .pipe( map(events => { let eventObject = events.find(item => item.id === eventid); let eventClass: Event = new Event(eventObject); return eventClass; }) ) .subscribe(event => { if(!this.singleEvent$){ this.singleEvent$ = new BehaviorSubject(event); } else { this.singleEvent$.next(event); } }); } } 时)。我写的代码:

size == BYTE

在我运行的测试item size : size_t = trans.size using no_collect; item byte_alignment : uint(bits:2) = trans.addr using no_collect; cross size, byte_alignment using ignore = (size != BYTE); 中,但我在覆盖率统计信息中仍然有size != BYTE项,整体平均等级为零。为什么?

如何防止收集cross_size__byte_alignment的覆盖范围?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

使用&#34;当&#34;项目/交叉上的选项表示何时要收集保险范围。 使用&#34;忽略&#34; 从项目/交叉中删除存储桶的选项。

如果你只想在尺寸等于 BYTE的情况下收集,而你希望看到尺寸为而不是 BYTE的存储桶,请合并两种选择:

cross size, byte_alignment using ignore = (size != BYTE), when = (size == BYTE);