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

  • 相关阅读:
    org.hibernate.QueryException: could not resolve property
    Eclipse支持文件UTF-8编码
    Eclipse External Tool Configration Notepad++
    WIN10 devtoolsuser
    Linux查看和注销用户(User)
    java list 去重
    监控系统对比 Ganglia vs Open-falcon vs Prometheus vs Zabbix vs Nagios vs PandoraFMS
    swagger 指定字段不显示到文档里
    mysql uuid() 相同 重复
    正则校验:微信号,qq号,邮箱
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/2560236.html
Copyright © 2011-2022 走看看