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可以直接在测试项目的属性中加命令参数。

  • 相关阅读:
    HTML5 WEB SQL
    Android-day04
    Android-day03
    Android-day02
    Android-day01
    java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
    事务管理、整合Junit、整合Web、SSH整合
    AOP、AspectJ、JdbcTemplate
    Spring基础
    Hibernate对连接池的支持
  • 原文地址:https://www.cnblogs.com/logchen/p/10260286.html
Copyright © 2011-2022 走看看