TA的每日心情 | 无聊 3 天前 |
---|
签到天数: 530 天 连续签到: 2 天 [LV.9]测试副司令
|
1测试积点
本人第一次接触GTest,想请问在TEST_F中调用一个方法A的时候,如果A执行失败就执行一个操作,如果成功就不用管该怎么做?
下面的部分代码:
- class GTestDemo : public ::testing::Test {
- virtual void testMethod()
- {
- ...
- ASSERT_TRUE(condition1);
- ...
- ASSERT_NE(val1, val2);
- ...
- ASSERT_EQ(expected, actual);
- }
- }
- TEST_F(GTestDemo, getTestMethodResult) {
- testMethod(); //如过该方法中的ASSERT_TRUE,ASSERT_NE,ASSERT_EQ三个检测条件其中一个发生了,就执行一个操做,比如执行: system("command")
- }
- int main(int argc, char **argv) {
- ::testing::InitGoogleTest(&argc, argv);
- if (argc < 3) {
- std::cerr << "error information"<< std::endl;
- return 1;
- }else{
- return RUN_ALL_TESTS();
- }
- }
复制代码 请问有什么方法可以做到么?
|
|