python自动化测试之连接几组测试包实例

本文实例讲述了python自动化测试之连接几组测试包的方法,分享给大家供大家参考。具体方法如下:

具体代码如下:  
 

class RomanNumeralConverter(object): 

  def __init__(self): 

   
self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10,
"V":5, "I":1} 

    
 

  def convert_to_decimal(self,
roman_numeral): 

    val =
0

    for char in
roman_numeral: 

     
val = self.digit_map[char] 

    return
val 

    

import unittest 

class
RomanNumeralConverterTest(unittest.TestCase):

def setUp(self): 

    self.cvt =
RomanNumeralConverter() 

    
 

  def
test_parsing_millenia(self): 

   
self.assertEquals(1000,
self.cvt.convert_to_decimal("M")) 

    
 

  def
test_parsing_century(self): 

   
self.assertEquals(100,
self.cvt.convert_to_decimal("C")) 

    
 

class
RomanNumeralConverterCombo(unittest.TestCase):

def setUp(self): 

    self.cvt =
RomanNumeralConverter() 

    
 

  def
test_multi_millenia(self): 

   
self.assertEquals(4000,
self.cvt.convert_to_decimal("MMMM")) 

    
 

  def test_add_up(self): 

   
self.assertEquals(2010,
self.cvt.convert_to_decimal("MMX")) 

    
 

if __name__ == "__main__": 

  suite1 =
unittest.TestLoader().loadTestsFromTestCase(RomanNumeralConverterTest)

suite2 =
unittest.TestLoader().loadTestsFromTestCase(RomanNumeralConverterCombo)

suite = unittest.TestSuite([suite1,
suite2]) 

 
unittest.TextTestRunner(verbosity=2).run(suite)

运行结果如下:  
 

test_parsing_century (__main__.RomanNumeralConverterTest) ...
ok

test_parsing_millenia (__main__.RomanNumeralConverterTest) ...
ok

test_add_up (__main__.RomanNumeralConverterCombo) ... ok

test_multi_millenia (__main__.RomanNumeralConverterCombo) ...
ok

 

----------------------------------------------------------------------

Ran 4 tests in 0.032s

 

OK



本文实例与前面几篇文章的内容基本一致,只在main中有些不同:

suite1 =
unittest.TestLoader().loadTestsFromTestCase(RomanNumeralConverterTest)

suite2 =
unittest.TestLoader().loadTestsFromTestCase(RomanNumeralConverterCombo)

suite = unittest.TestSuite([suite1,
suite2]) 

 
unittest.TextTestRunner(verbosity=2).run(suite)

希望本文所述对大家的Python程序设计有所帮助。


python自动化测试之连接几组测试包实例的更多相关文章

  1. Android自动化测试之Monkeyrunner使用方法及实例

    目前Android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域.总的来说,monkey ...

  2. python自动化工具之pywinauto(一个实例)结合pyuserinput

    以下是pywinauto使用指南.这个窗口句柄可以在Spy++中查看 (Microsoft Spy++(查看窗口句柄) 10.00.30319 官方最新绿色版) python自动化工具之pywinau ...

  3. Macaca自动化测试之PC端测试

    Macaca是一套完整的自动化测试解决方案.由阿里巴巴公司开源: http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android.iOS)自动化测试 ...

  4. python自动化测试之异常及日志

    为了保持自动化测试用例的健壮性,异常的捕获及处理,日志的记录对掌握自动化测试执行情况尤为重要,这里便详细的介绍下在自动化测试中使用到的异常及日志,并介绍其详细的用法. 一.日志 打印日志是很多程序的重 ...

  5. python自动化测试之DDT数据驱动

    时隔已久,再次冒烟,自动化测试工作仍在继续,自动化测试中的数据驱动技术尤为重要,不然咋去实现数据分离呢,对吧,这里就简单介绍下与传统unittest自动化测试框架匹配的DDT数据驱动技术. 话不多说, ...

  6. (转)python自动化测试之异常及日志

    为了保持自动化测试用例的健壮性,异常的捕获及处理,日志的记录对掌握自动化测试执行情况尤为重要,这里便详细的介绍下在自动化测试中使用到的异常及日志,并介绍其详细的用法. 一.日志 打印日志是很多程序的重 ...

  7. selenium自动化测试之【数据驱动测试】

    数据驱动测试是自动化测试的主流设计模式之一,相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为进行了完全的分离,这样的测试脚本设计模式称为数据驱动.实施数据驱动测试的步骤:1.编写测试脚本,脚 ...

  8. python自动化测试之生成BeautifulReport可视化测试报告

    用python写自动化测试时,unittest框架与BeautifulReport结合能够生成完美的可视化测试报告 [第一步]:准备好BeautifulReport,git地址: https://gi ...

  9. Python MySQLdb模块连接操作mysql数据库实例_python

    mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql ...

随机推荐

  1. Python面向对象三要素-继承(Inheritance)

    Python面向对象三要素-继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承概述 1>.基本概念 前面我们学习了Python的面向对象三 ...

  2. 数据库索引数据结构总结——ART树就是前缀树

    数据库索引数据结构总结 from:https://zhewuzhou.github.io/2018/10/18/Database-Indexes/ 摘要 数据库索引是数据库中最重要的组成部分,而索引的 ...

  3. 通过iptables限制docker容器端口

    如何限制docker暴露的对外访问端口 docker 会在iptables上加上自己的转发规则,如果直接在input链上限制端口是没有效果的.这就需要限制docker的转发链上的DOCKER表. # ...

  4. 【Selenium-WebDriver实战篇】Java丨验证码图片去除干扰像素,方便验证码的识别(转)

    参考地址:https://www.cnblogs.com/haojieli/p/6212627.html 1.先来看看效果: 原图 除去干扰像素后 2.解析代码: 1).读取文件夹里面的图片 1 St ...

  5. HBase的二级索引

    使用HBase存储中国好声音数据的案例,业务描述如下: 为了能高效的查询到我们需要的数据,我们在RowKey的设计上下了不少功夫,因为过滤RowKey或者根据RowKey查询数据的效率是最高的,我们的 ...

  6. makefile的三个变量

    “$@”代表目标文件. “$^”代表所有的依赖文件. “$<”代表第一个依赖文件. main:main.o mytool1.o mytool2.o gcc -o $@ $^ .c.o: gcc ...

  7. webpack的loader的原理和实现

    想要实现一个loader,需要首先了解loader的基本原理和用法. 1. 使用 loader是处理模块的解析器. module: { rules: [ { test: /\.css$/, use: ...

  8. rust cargo 一些方便的三方cargo 子命令扩展

    内容来自cargo 的github wiki,记录下,方便使用 可选的列表 cargo-audit - Audit Cargo.lock for crates with security vulner ...

  9. Poj 2411 Mondriaan's Dream(状压DP)

    Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Description Squares and rectangles fascina ...

  10. LSTM的结构