一、单元测试----针对某一条单独的测试用例
a、请求函数、
b、测试用例
import unittest
from testcase_01.test_http import HttpRequest
class TestHttpRequest(unittest.TestCase):
def setUp(self):
print("我要开始测试了")
def test_normal_login(self): # 测试正常的登录
url = "https://passport.csdn.net/login"
data = {
'pwdOrVerifyCode': "wx199656930",
'userIdentification': "13436182072"
}
res = HttpRequest().http_request(url, data, 'get')
print("测试请求的结果是:{0}".format(res))
def test_err_pwd_login(self):#错误的密码登录
url = "https://passport.csdn.net/login"
data = {
'pwdOrVerifyCode': "199656930",
'userIdentification': "13436182072"
}
res = HttpRequest().http_request(url, data, 'get')
print("测试请求的结果是:{0}".format(res))
def tearDown(self):
print("我已经结束测试了")
c、加载+执行测试用例
import unittest
from testcase_01.test_case import TestHttpRequest
#收集用例TestSuite
my_suite = unittest.TestSuite()
#加载用例
#方法一:测试类里面的一个实例 就是一个测试用例 单元测试
my_suite.addTest(TestHttpRequest('test_normal_login'))
my_suite.addTest(TestHttpRequest('test_err_pwd_login'))
#执行用例
runner = unittest.TextTestRunner()
runner.run(my_suite)
二、加载全部test_开头的测试用例 <且测试用例只有一个类方法的时候>
a、请求函数(与上图一致)
b、测试用例(与上图一致)
c、加载+执行测试用例
import unittest
from testcase_01.test_case import TestHttpRequest
#收集用例TestSuite
my_suite = unittest.TestSuite()
#方法二:TestLoader
loader=unittest.TestLoader()#用例加载器
#如果你想一次性加载某个测试类里面的所有方法就可以用loadTestsFromTestCase
my_suite.addTest(loader.loadTestsFromTestCase(TestHttpRequest))#类名
#执行用例
runner = unittest.TextTestRunner()
runner.run(my_suite)
三、加载全部test_开头的测试用例 <且测试用例有多个类方法的时候>
a、请求函数(与上图一致)
b、测试用例
import unittest
from testcase_01.test_http import HttpRequest
class TestHttpRequest(unittest.TestCase):
def setUp(self):
print("我要开始测试了")
def test_normal_login(self): # 测试正常的登录
url = "https://passport.csdn.net/login"
data = {
'pwdOrVerifyCode': "wx199656930",
'userIdentification': "13436182072"
}
res = HttpRequest().http_request(url, data, 'get')
print("测试请求的结果是:{0}".format(res))
def test_err_pwd_login(self):#错误的密码登录
url = "https://passport.csdn.net/login"
data = {
'pwdOrVerifyCode': "199656930",
'userIdentification': "13436182072"
}
res = HttpRequest().http_request(url, data, 'get')
print("测试请求的结果是:{0}".format(res))
class TestMath(unittest.TestCase):
def test_add(self):
print("a+b=",10)
def test_sub(self):
print("a-b:",20)
c、加载+执行测试用例
import unittest
#收集用例TestSuite
my_suite = unittest.TestSuite()
loader=unittest.TestLoader()#用例加载器
#如果你想一次性加载某个模块下面的用例 某个模块下面有多个测试类 就用loadTestsFromModule
#Moudle 模块名
from testcase_01 import test_case
my_suite.addTest(loader.loadTestsFromModule(test_case))#模块名
#执行用例
runner = unittest.TextTestRunner()
runner.run(my_suite)