zoukankan      html  css  js  c++  java
  • googletest--测试控制

    有时候如果某个测试出现了异常,但是我们想继续其他的测试怎么办。

    最简单的方法就是,在测试的名字前加上"DISABLED_",如下面的例子所示:

    // Test with fixture
    TEST_F(MyStackTest, DISABLED_testPop1) { // 临时去掉testPop1
    }
    
    TEST_F(MyStackTest, testPop2) { 
    }

    但是如果我有非常都的测试,想这样一个个的改名字显得费时费力。

    另一种方法可以使用命令行参数,对测试进行过滤。

    --gtest_list_tests  //列出所有的testcase及其下的test

    --gtest_filter=MyStackTest.*: StackTest.* // 对testcase进行过滤,可以用:分隔多个

    --gtest_filter=MyStackTest.*-MyStackTest.testPop2  //-表示减去某个测试

    --gtest_repeat=30  //重复测试30次

    --gtest_shuffle     //测试以随机顺序执行

    --gtest_also_run_disabled_tests  //也跑disabled的测试

    ps:

      Netbeans中还没有找到简单的对测试加参数的方法。

      VS可以直接在测试项目的属性中加命令参数。

  • 相关阅读:
    单链队列
    栈的顺序存储表示
    顺序队列
    串的定长顺序存储表示
    串的堆分配存储
    双向循环链表
    单循环链表的表示和实现
    串的块链存储表示
    线性表的顺序表示和实现
    线性表的单链表表示和实现
  • 原文地址:https://www.cnblogs.com/logchen/p/10260286.html
Copyright © 2011-2022 走看看