python测试和两个小工具

测试

先测试后编码 ---->测试驱动

对程序的各部分 建立测试----> 单元测试

1.支出需要的新特性,编写一个测试程序

2.编写特性概要代码

3.为特性的概要编写虚设代码

4.重写代码

#Test_area.py
from area import rect_area

height = 3
width = 4
correct_answer = 12
answer = rect_area(height,width)

if answer ==correct_answer:
    print("func true")
else:
    print("func error")
#area.py
def rect_area(height,width):
    return height*width

测试工具

1.doctest

def square(x):
    """squares a number and returns the result

    >>> square(2)
    4
    >>> square(5)
    25
    >>> square(6)
    36
    """
    return x*x
if __name__ == "__main__":
    import doctest,Test_doctest
    doctest.testmod(Test_doctest)

2.unittest

import unittest,my_math

class ProductTestCase(unittest.TestCase):
    def setUp(self):
        print("start")

    def testIntergers(self): #都以test开头
        for i in range(0,100):
            p=my_math.product(i,i)
            self.failUnless(p==22,"失败了")


    def tearDown(self):
        print("end")

if __name__ == "__main__":
    unittest.main()
#my_math.py
def product(x,y):
    return x*y

猜你喜欢

转载自blog.csdn.net/sunt2018/article/details/83097291