小编har*_*j90的帖子

ASSERT_THROW:错误:无法忽略void值,因为它应该是

我是gtest的初学者.我试图使用ASSERT_THROW将编译失败.任何人都可以帮助这个:

class my_exp {};

int main(int argc, char *argv[])
{
   EXPECT_THROW(throw my_exp(), my_exp); // this will pass
   // This will through below compilation error 
   ASSERT_THROW(throw my_exp(), my_exp); 
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译输出:

ERROR : 
In file included from /usr/include/gtest/gtest.h:57:0,
             from gtest.cpp:1:
gtest.cpp: In function ‘int main(int, char**)’:
gtest.cpp:12:3: error: void value not ignored as it ought to be
    ASSERT_THROW(throw my_exp(), my_exp); 
    ^
Run Code Online (Sandbox Code Playgroud)

googletest

2
推荐指数
1
解决办法
4489
查看次数

标签 统计

googletest ×1