zoukankan      html  css  js  c++  java
  • pythonunittest(4)

    根据不同的命令行参数进行不同代码的单元测试。

    Running a subset of test case methods
    Sometimes it's convenient to run only a subset of test methods in a given test case. This recipe
    will show how to run either the whole test case, or pick a subset from the command line.

    1. Create a new file named recipe4.py in which to put all the code for this recipe.

    2. Pick a class to test. In this case, we will use our Roman numeral converter.

    3. Create a test class using the same name as the class under test with Test appended
    to the end.

    4. Create several test methods.

    5. Write a main runner that either runs the entire test case or accepts a variable
    number of test methods.

    6. Run the recipe with no extra command-line arguments, and see it run all the tests.
    Also run it with a test method name, and see it run only the specified test method.

    测试代码:

    Code

    运行测试代码,我们发现根据不同的命令行参数,会进行不同代码的测试。

    在命令行中进行调用可分4种情况。

    1、输入:python recipe4.py

    输出:

    test_parsing_century (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_millenia (__main__.RomanNumeralConverterTest) ... ok

    ----------------------------------------------------------------------
    Ran 2 tests in 0.001s

    OK

    2、输入:python recipe4.py test_parsing_century

    输出:

    test_parsing_century (__main__.RomanNumeralConverterTest) ... ok

    ----------------------------------------------------------------------
    Ran 1 test in 0.000s

    OK

    3、输入:python recipe4.py test_parsing_millenia

    输出:

    test_parsing_millenia (__main__.RomanNumeralConverterTest) ... ok

    ----------------------------------------------------------------------
    Ran 1 test in 0.000s

    OK
    4、输入:python recipe4.py test_parsing_millenia test_parsing_century

    输出:

    test_parsing_millenia (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_century (__main__.RomanNumeralConverterTest) ... ok

    ----------------------------------------------------------------------
    Ran 2 tests in 0.000s

    OK

  • 相关阅读:
    Html5新增视频功能——video API 事件
    HTML5新增的视频功能——video属性
    jQuery封装的tab组件(可选自动+可选延迟处理+按需加载)
    jQuery封装tab选项卡组件(自定义自动功能和延迟显示功能)
    jQuery对象只能使用jQuery提供的方法,不能使用原生js提供的方法
    语法糖 —— 糖糖糖
    面向对象
    Call to undefined function IlluminateEncryptionopenssl_cipher_iv_length()
    HTTP协议
    功能算法
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/2560236.html
Copyright © 2011-2022 走看看