unittest

import unittest

def my_sum(a,b):
    a += 1
    b += 2
    return a+b

# 生成测试用例
class TestSum(unittest.TestCase):
    
    def setUp(self):
        print('setUp 执行')
        
    def tearDown(self):
        print('teardown 执行')
        
    def test_001(self):
        print(my_sum(3,4))
        
    def test_002(self):
        print(my_sum(0,4))
    
    def test_003(self):
        print(my_sum(-3,4))
      
    def test_004(self):
        print(my_sum(3,-4))
      
suite = unittest.TestSuite()

# 将测试用例添加到套件里
suite.addTest(unittest.makeSuite(TestSum))


# 执行suite对象张的用例
runner = unittest.TextTestRunner()
runner.run(suite)
from unittest.suite import TestSuite
from make import TestSum
import unittest
from HTMLTestRunner import HTMLTestRunner

# 批量添加一个py文件里面所有的用例
suite = unittest.TestSuite().discover('./','make.py')


runner = unittest.TextTestRunner()
runner.run(suite)
import unittest

def my_sum(a,b):
    a += 1
    b += 2
    return a+b

# 生成测试用例
class TestSum(unittest.TestCase):       
    def test_001(self):
        number = my_sum(3,4)
        self.assertEqual(number,10)
        
    def test_002(self):
        number = my_sum(3,4)
        self.assertIn(number,[9,10,11,12])
    
    def test_003(self):
        number = my_sum(4,4)
        self.assertEqual(number,11)
      
    def test_004(self):
        number = my_sum(5,4)
        self.assertEqual(number,12)
      
suite = unittest.TestSuite()

# 将测试用例添加到套件里
suite.addTest(unittest.makeSuite(TestSum))


# 执行suite对象张的用例
runner = unittest.TextTestRunner()
runner.run(suite)
import unittest,parameterized
from HTMLTestRunner import HTMLTestRunner
# 定义函数
def my_sum(a,b):
    a+=1
    b+=2
    return a+b

class TestSum(unittest.TestCase):
    @parameterized.parameterized.expand([(1,2,6),(5,6,14),(0,0,3)])
    
    def test_001(self,x,y,z):
        number = my_sum(x,y)
        self.assertEqual(number,z)
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestSum)) 
        
# 打开文件
f = open('test001.html','wb')
# 创建Runner对象
runner = HTMLTestRunner(stream=f,title='自动化测试报告',
                        description='chrome 浏览器')


runner.run(suite)
f.close()

import requests,unittest,json
from parameterized import parameterized

# 使用requests去完成请求接口的任务,并将json结构返回
def yun_login(mobile,password):
    url = 'http://ihrm-test.itheima.net/api/sys/login'
    data = {
        'mobile':mobile,
        'password':password
    }
    json_data = json.dumps(data)
    header = {
        'Content-Type':'application/json'
    }
    res = requests.post(url=url,data=json_data,headers=header)
    
    json_data = res.json()
    print(json_data)
    

class YunLoginTest(unittest.TestCase):
    @parameterized.expand(
        [
            ('13800000002','123456',10000),
            ('13800022000','123456',20001),
            ('13800000002','654321',20001)
        ]
        )
    
    def test_001(self,mobile,password,code):
        json_data = yun_login(mobile,password)
        self.assertEqual(int(json_data['code']),code)
        
if __name__ == "__main__":
    yun_login('13800000002','123456')




from yun_run import YunLoginTest
import unittest
from HTMLTestRunner import HTMLTestRunner

# 加载case到套件里
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(YunLoginTest))

f = open('login.html','wb')
# 创建Runner对象
runner = HTMLTestRunner(stream=f,title='自动化测试报告',description='chrome 浏览器')

runner.run(suite)
f.close()
posted @ 2021-06-23 17:00  欧阳物语  阅读(60)  评论(0)    收藏  举报