Я хочу, чтобы иметь возможность сохранять данные на диск в случае, если тест завершился неудачно. Есть ли способ сделать это в рамках 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()', чтобы сохранить исходное поведение тестовых случаев. –