一、什么是pytest 单元测试框架,unittest(python自带的),pytest(第三方库)。 用于编写测试用例、收集用例、执行用例、生成测试结果文件(html、xml) 1.1、安装pytest pip install pytest 1.2、导入 import pytest 二、步骤 2
importunittestdefadd(a, b):returna + bclassTestAddFunction(unittest.TestCase):deftest_add_positive_numbers(self): self.assertEqual(add(2,3),5)deftest_add_negative_numbers(self): self.assertEqual(add(-1,1),0)if__name__ =='__main__': unittest.main() 在这个例子中,我们首先定义了一...
importunittest# 用于测试的类classTestClass(object):defadd(self,x,y):returnx+ydefis_string(self,s):returntype(s)==strdefraise_error(self):raiseKeyError("test.")# 测试用例classCase(unittest.TestCase):defsetUp(self):self.test_class=TestClass()deftest_add_5_5(self):self.assertEqual(self.t...
unittest.main()是unittest模块的一个函数,用于执行测试。 unittest.main()会自动寻找当前文件中定义的所有unittest.TestCase子类,并运行其中所有以test开头的方法。 它会生成一份测试报告,包括测试用例的执行结果、成功的数量、失败的数量以及其他详细信息。 2.unittest模块中的断言方法 断言方法 3.方法setUp() 方法set...
import unittest def retry(target=None, max_n=1, func_prefix="test"): """ 一个装饰器,用于unittest执行测试用例出现失败后,自动重试执行 :param target: 被装饰的对象,可以是class, function :param max_n: 重试次数,没有包含必须有的第一次执行 ...
unittest.main()当我们运行test_name_function.py模块时,所有已test——打头的方法都将自动运行 3. unittest Module中的断言方法 方法 用途 asserEqual(a,b) 核实a == b assertNotEqual(a,b) 核实a != b asserTrue(x) 核实x为True assertFalse(x) 核实x为False assertIn(item,list) ...
The basic class that inherits unittest.TestCase """ person = PersonClass.Person() # instantiate the Person Class user_id = [] # variable that stores obtained user_id user_name = [] # variable that stores person name # test case function to check the Person.set_name function ...
import unittest: 导入unittest模块以使用单元测试工具。 class TestAddFunction(unittest.TestCase): 创建一个测试类,继承自unittest的TestCase类。 test_data = [...]: 定义测试数据,每个元组包含两个输入以及预期结果。 def test_add(self): 创建测试函数。
unittest.main() 在这个例子中,我们定义了一个名为add的简单函数,它接受两个参数并返回它们的和。然后,我们创建了一个名为TestAddFunction的测试类,该类继承自unittest.TestCase。在这个测试类中,我们定义了两个测试方法:test_add_positive_numbers和test_add_negative_numbers。在每个测试方法中,我们使用self.assert...
if __name__ == '__main__': unittest.main() 在这个例子中,我们创建了一个名为TestMyFunction的测试类,其中包含两个测试用例:test_addition和test_subtraction。当我们运行这个脚本时,unittest框架会自动发现并执行所有以"test_"开头的方法,并报告测试结果。