python自动化测试之setUp与tearDown实例,pythonteardown
python自动化测试之setUp与tearDown实例,pythonteardown
本文实例讲述了python自动化测试之setUp与tearDown的用法,分享给大家供大家参考。具体如下:
实例代码如下:
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): print "Create a new RomanNumeralConverterTest....." self.cvt = RomanNumeralConverter() def tearDown(self): print "Destroying a RomanNumeralConverterTest...." self.cvt = None def test_parsing_millenia(self): self.assertEquals(1000, self.cvt.convert_to_decimal("M")) if __name__ == "__main__": unittest.main()
输出结果如下:
Create a new RomanNumeralConverterTest..... Destroying a RomanNumeralConverterTest.... . ---------------------------------------------------------------------- Ran 1 test in 0.016s OK
注:setUp和tearDown在每个测试方法运行时被调用
SETUP和TEARDOWN都属于第三方单月测试API---XUnit(JUnit)中的两个方法名,setup方法主要实现测试前的初始化工作,teardown方法主要实现测试完成后垃圾回收工作!
简单的回答:
setup标记单元测试的数据初始化开始
teardown标记单元测试完成并开始回收初始化数据垃圾
你说的是setup()和teardown()?
docs.python.org/2/library/unittest.html
相关内容
- python自动化测试之从命令行运行测试用例with verbosity,
- python自动化测试之连接几组测试包实例,python几组
- 跟老齐学Python之玩转字符串(2)更新篇,齐学python
- 跟老齐学Python之print详解,齐学pythonprint
- 跟老齐学Python之从格式化表达式到方法,齐学python
- python利用beautifulSoup实现爬虫,python爬虫
- python服务器端收发请求的实现代码,python服务器端
- python提示No module named images的解决方法,pythonnamed
- Python中asyncore的用法实例,pythonasyncore
- Python学习之asyncore模块用法实例教程,pythonasyncore
评论关闭