本文实例讲述了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在每个测试方法运行时被调用
下一篇:python自动化测试实例解析