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模块总结

    名词解释 模块(module):在python中,一个.py文件就是一个模块 包(package):为了避免模块名冲突,Python又引入了按目录来组织模块的方法.当目录下存在__init__.py, ...

  2. SD介绍

    1. 介绍 MMC,MultiMediaCard,即多媒体卡,是一种非易失性存储器件,有7pin,目前已基本被SD卡代替 eMMC,Embedded Multimedia Card,内嵌式存储器,以B ...

  3. 实用的Python库

    一.Django 1.自动实现图片压缩: pip install easy-thumbnails / https://pypi.org/project/easy-thumbnails/2.实现定时任务 ...

  4. Json在序列化getter导致的问题

    Java中的Json序列化,不容忽视的getter 问题重现 public class AjaxJson { private boolean success; private String msg; ...

  5. 爬虫 - 请求库之requests

    介绍 使用requests可以模拟浏览器的请求,比起python内置的urllib模块,requests模块的api更加便捷(本质就是封装了urllib3) 注意:requests库发送请求将网页内容 ...

  6. php+tcpdf生成pdf: 中文乱码

    TCPDF是一个生成PDF的不错的库,可惜,官方对包括中文在内的东亚字体支持不怎么样的.场景:某项目需要根据数据库信息生成pdf格式的发票,考虑采用稳定的tcpdf,虽然还有许多其它选择,但是这个应该 ...

  7. SpringBoot整合Bubbo

    一.创建springboot_dubbo_provider项目 1 创建service层接口 public interface IDoSomeService { public String sayHi ...

  8. zabbix值显示的问题

    虽然在创建监控项的时候,是可以选值类型的,目前有的是整型,浮点型,日志,文本,字符串.但是不要误认为zabbix采集数据的时候就是按照这个格式采集的. zabbix各种接口采集到的数据都是字符串类型, ...

  9. springcloud - bus

    在重新设置了后的bootstrap.yml和application.yml后,可以看到bus-refresh的端点请求了.在之前bootstrap也可以设定哪个端点是可见,哪个未见. 如: #actu ...

  10. 洛谷P3147 262144

    题目 此题数据范围小的话可以用区间\(DP\),但是该题目的数据范围并不能用区间DP来求解,因此我们考虑优化\(DP\). 每个数的生成一定是由这两个区间 考虑区间DP的弊端是并不知道每个数生成的区间 ...