def test_data(): #测试函数 print("test_data") class TestData: def test_hello(self): #测试函数 print("test_hello") 2.1.3、前置后置(fixture) 前置:环境准备、数据准备 后置:清理工作、数据清理 pytest的fixture有2种实现方式: 2.1.3.1、xunit-style 跟unittest框架的机制非常相似,即setup/teardown系...
unittest中提供了TestCase(测试用例),TestSuite(测试套件),TestLoder(加载用例),TextTestRunner(执行用例)等方法让测试用例更加方便编写,编写测试用例必须导入unittest模块,执行用例必须带有unittest.main()参数。 pytest:测试文件名必须以test_开头的py文件或者以*_test.py结尾的py文件,测试类名必须以Test开头,测试用例必...
1 if __name__ == '__main__': 2 # 生成一个测试套件 3 suite = unittest.TestSuite(...
这个类继承自unittest.TestCase。在这个类中,我们定义了三个方法:test_upper、test_isupper和test_split...
re=requests.post(url,data=dict,headers=header) return re.text 发送请求,返回响应的内容 testCase中的 test_loan_center_interface_API.py import unittest from unittest import TestCase from common.send_request import SendRequest import json from ddt import ddt,data,unpack ...
importunittestclassTestDatabaseMethods(unittest.TestCase):defsetUp(self):self.conn=create_database_connection()self.cur=self.conn.cursor()deftearDown(self):self.cur.close()self.conn.close()deftest_insert(self):self.cur.execute("INSERT INTO employees VALUES (1, 'John')")self.cur.execute("SEL...
其实就是执行测试结果用测试套件代替unittest.main() 执行测试套件的几种方法: 方式一: suite=unittest.TestSuite()#创建测试套件case_list=[“实例名1”,”实例名2”….]Forcaseincase_list:suite.addTest(类名(case)) 方式二: suite=unittest.TestSuite()#创建测试套件suite.addTest(类名(“test1“))suite....
unittest参数化其实是:ddt,叫数据驱动。 pytest数据驱动,就是参数化,使用@pytest.mark.parametrize 1.先看unittest如何进行参数化: test_data=[1,2,3]@ddt.ddtclassTestddt(unittest.TestCase):@ddt.data(*test_data)deftest_001(self,get_data):print(get_data)if__name__=='__main__':unittest.main(...
使用unittest中的setUp方法,这个unittest的前置条件我们可以在这个里面编写登录等需要获取cookie或者token之类的接口 class forTestTest(unittest.TestCase): #调用unittest def setUp(self) -> None: #前置条件 #登录接口 re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd...
├── test_calculator_unittest.py └── test_calculator_unittest_with_fixture.py 3.2 计算器实现代码 classCalculator: defadd(self,a,b): returna+b defsub(self,a,b): returna-b defmul(self,a,b): returna*b defdiv(self,a,b):