0

仅当其中一项具有特定值时(仅当)时,我才需要收集覆盖范围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在覆盖率统计中找到总体平均成绩为零的项目。为什么?

如何防止收集覆盖size != BYTE

谢谢您的帮助

4

1 回答 1

1

使用项目/十字架上的“何时”选项来说明您何时想要收集保险。使用“忽略”选项从项目/十字架中删除桶。

如果您只想在 size等于BYTE 时收集并且不想看到 size不是BYTE 的存储桶,请结合两个选项:

cross size, byte_alignment using ignore = (size != BYTE), when = (size == BYTE);
于 2018-05-29T10:40:11.700 回答