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

    在测试模块中定义测试套件

    Defining test suites inside the test module.

    Each test module can provide one or more methods that define a different test suite. One
    method can exercise all the tests in a given module; another method can define a particular
    subset.

    1. Create a new file called recipe6.py in which to put our 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. Write a series of test methods, including a setUp method that creates a new
    instance of the RomanNumeralConverter for each test method.

    5. Create some methods in the recipe's module (but not in the test case) that define
    different test suites.

    6. Create a runner that will iterate over each of these test suites and run them through
    unittest's TextTestRunner.

    7. Run the combination of test suites, and see the results.

    测试代码:

    Code

    输出结果:

    Running test suite 'high_and_low'
    test_parsing_millenia (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_one (__main__.RomanNumeralConverterTest) ... ok

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

    OK
    Running test suite 'combos'
    test_combo1 (__main__.RomanNumeralConverterTest) ... ok
    test_combo2 (__main__.RomanNumeralConverterTest) ... ok
    test_combo3 (__main__.RomanNumeralConverterTest) ... ok

    ----------------------------------------------------------------------
    Ran 3 tests in 0.000s

    OK
    Running test suite 'all'
    test_combo1 (__main__.RomanNumeralConverterTest) ... ok
    test_combo2 (__main__.RomanNumeralConverterTest) ... ok
    test_combo3 (__main__.RomanNumeralConverterTest) ... ok
    test_empty_roman_numeral (__main__.RomanNumeralConverterTest) ... ok
    test_no_roman_numeral (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_century (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_decade (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_half_century (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_half_decade (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_millenia (__main__.RomanNumeralConverterTest) ... ok
    test_parsing_one (__main__.RomanNumeralConverterTest) ... ok

    ----------------------------------------------------------------------
    Ran 11 tests in 0.001s

    OK

  • 相关阅读:
    把EXE可执行文件等作为资源包含在Delphi编译文件中
    delphi怎么做桌面滚动文字?
    cxGrid控件过滤筛选后如何获更新筛选后的数据集
    我的ecshop二次开发经验分享
    ECSHOP 数据库结构说明 (适用版本v2.7.3)
    cxGrid 怎样才能让不自动换行 WordWrap:=false
    vi notes
    ODI中显示us7ascii字符集的测试
    ODI 11g & 12c中缓慢变化维(SCD)的处理机制
    ODI中的临时接口
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/2560247.html
Copyright © 2011-2022 走看看