我需要仅在其中一个项目具有特定值时才收集覆盖范围(仅在@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
的覆盖范围?
感谢您的帮助
答案 0 :(得分:1)
使用&#34;当&#34;项目/交叉上的选项表示何时要收集保险范围。 使用&#34;忽略&#34; 从项目/交叉中删除存储桶的选项。
如果你只想在尺寸等于 BYTE的情况下收集,而你不希望看到尺寸为而不是 BYTE的存储桶,请合并两种选择:
cross size, byte_alignment using ignore = (size != BYTE), when = (size == BYTE);