3
我希望能够在测试失败的情况下将数据保存到磁盘。有没有办法在googletest框架内做到这一点?googletest:如果测试失败,则执行附加操作
TEST_F(test_similarity,are_similar) {
ASSERT_GT(1e-10,norm(im0,im1));
// If test fails save images to disk for comparison:
imwrite("im0.png",im0);
imwrite("im1.png",im1);
}
差不多! ASSERT_GT()会在'imwrite()'调用有机会之前解除。用'EXPECT_GT()'替换,并使用明确的'FAILURE()'语句来救援测试用例。 –
是的。我在回答中改变了它。 – hildensia
也请加上提到的'FAILURE()'语句,以保留原始测试用例的行为。 –