进行Python功能测试的一般步骤如下:
-
安装Python版本和对应的测试框架(例如Pytest、unittest等),安装方法可参考对应的文档。
-
新建测试文件,在测试文件中进行测试用例的编写,并使用测试框架运行测试用例。测试文件的文件名一般以test_开头,例如test_example.py。
-
在测试用例中,可使用断言(assert)等方式判断代码的实际输出是否符合预期。
以下是两个具体的示例:
- 使用Pytest进行测试
安装Pytest
pip install pytest
新建test_calculator.py文件,并编写测试代码
# test_calculator.py
import calculator
def test_addition():
assert calculator.addition(1, 2) == 3
assert calculator.addition(0, 0) == 0
assert calculator.addition(-1, -1) == -2
def test_subtraction():
assert calculator.subtraction(2, 1) == 1
assert calculator.subtraction(0, 0) == 0
assert calculator.subtraction(-1, -1) == 0
在命令行中执行测试:
pytest test_calculator.py
执行结果:
============== test session starts ==============
platform win32 -- Python 3.8.1, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: D:\workspace\myproject
collected 2 items
test_calculator.py .. [100%]
============== 2 passed in 0.05s ===============
- 使用unittest进行测试
新建test_calculator.py文件,并编写测试代码
# test_calculator.py
import unittest
import calculator
class TestCalculator(unittest.TestCase):
def test_addition(self):
self.assertEqual(calculator.addition(1, 2), 3)
self.assertEqual(calculator.addition(0, 0), 0)
self.assertEqual(calculator.addition(-1, -1), -2)
def test_subtraction(self):
self.assertEqual(calculator.subtraction(2, 1), 1)
self.assertEqual(calculator.subtraction(0, 0), 0)
self.assertEqual(calculator.subtraction(-1, -1), 0)
if __name__ == '__main__':
unittest.main()
在命令行中执行测试:
python test_calculator.py
执行结果:
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
以上两个示例中,test_calculator.py文件中的测试用例分别对两个函数进行了加法和减法的测试。测试框架Pytest和unittest在测试执行时都会输出测试结果,并显示测试通过的用例数和总用例数。可以根据实际情况选择使用哪种测试框架。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中进行功能测试? - Python技术站