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()