0

是否可以抑制单元测试功能?我的项目中有地址消毒剂,并且我收到了有关堆栈缓冲区溢出信息的报告,我想抑制这些信息。

它已经是一个在这里有类似问题的stackoverflow页面,但是这个问题的解决方案不是我想要的(我不想禁用测试)。

例如

TEST_F(classA, testA) {
  some_struct a;
  a.p = 100;
  ASSERT_FALSE(&foo());
}

我不想在这个测试中使用地址清理器。应该运行测试,但我不想有任何地址清理报告

4

1 回答 1

0

我收到有关堆栈缓冲区溢出信息的报告,我想抑制这些信息。

如果您只想忽略错误,一种解决方案是根本不使用地址清理程序进行测试。

我不想在这个测试中使用地址清理器。

如果您想禁止此特定测试用例的 sanitizer 报告,同时将其他测试用例的 sanitizer 保留在此源文件中,则使用disable_sanitizer_instrumentation属性可能会奏效。

于 2021-12-23T04:17:30.570 回答