如何解决如何最好地让我的 catch2 CHECK() 输出更多关于它检查内容的信息?
我正在使用 catch2 编写一些带有单元测试的代码(出于某些原因,它会保持这种状态)。
现在,在单元测试集中,有很多(成对的)行看起来像这样:
T t1;
t1 = foo(some,params,here);
CHECK(my_compare(t1,T{some_literal}));
因此,my_out_param
是使用单个函数调用设置的,然后将其与 T 字面量进行比较。
现在,当它运行并失败时,我得到:
/path/to/test.cpp:493: Failure:
CHECK(my_compare(t1,T{some_literal}));
with expansion:
false
但显然我没有得到“一些,参数,这里”。嗯,我需要它。不然不看源码还真不知道哪个测试失败了。
因为这里依赖于宏,所以我不能只是将 CHECK()
包装在一个函数中并在里面做一些花哨的事情。
当检查失败时,你建议我怎么做才能使“some,params,here”与“some_literal”一起打印,同时:
?
注意:catch2当前使用的版本是2.7.0,合并为一个header。如果版本更改有帮助,那可能是可行的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。