Python自动化测试框架——断言

在自动化测试执行的过程中,我们往往希望可以自定生成报告,那如何再测试中进行验证呢?我们使用断言

 

import unittest

class TestCount(unittest.TestCase):
    def setUp(self):
       self.number=10

    def tearDown(self):
       pass
    '''
    断言括号内内容:实际值,期望值,提示信息
    '''

    #断言相等,若不相等,则用例失败,停止运行
    def test_assertEqual(self):
        print("请输入一个数字,验证与10相等")
        temp = int(input())
        self.assertEqual(temp,self.number,"数字不相等")

    #断言不相等,若相等,则用例失败,停止运行
    def test_assertNotEqual(self):
        print("请输入一个数字,验证与10不相等")
        temp = int(input())
        self.assertNotEqual(self.temp,self.number,"数字相等")

    #断言验证ture,为false则停止运行
    def test_true(self):
        self.assertTrue(3+5==9,"相加不相等,结果为假")

    # 断言验证false,为true则停止运行
    def test_false(self):
        self.assertFalse(3+5==8,"相加相等,结果为真")

    #验证a在b中,若不在,则停止运行
    def test_in(self):
        str1="I am a student"
        str2="dm"
        str3="am"
        self.assertIn(str2,str1,msg=(str2,"不在",str1,""))
        self.assertNotIn(str3,str1,msg=(str3,"",str1,""))
    #验证a不在b中,若在,则停止运行
    def test_in(self):
        str1="I am a student"
        str3="am"
        self.assertNotIn(str3,str1,msg=(str3,"",str1,""))

    #验证是同一个对象,若不是,则停止运行
    def test_is(self):
        str1="8"
        str2=8
        self.assertIs(str1,str2,"二者不是同一对象")
        #self.assertIsNot()不再赘述

    #验证是为空,若不为空,则停止运行
    def test_none(self):
        str="lalala"
        self.assertIsNone(str,msg=(str,"不为空"))
        #验证不为空不再赘述


if __name__=="__main__":
    unittest.main()

 

posted @ 2018-01-09 10:52  代码羡  阅读(1375)  评论(0编辑  收藏  举报