Pytest自动化测试框架详解
warning:
这篇文章距离上次修改已过182天,其中的内容可能已经有所变动。
Pytest是一个非常流行的Python测试框架,它的设计哲学是简单易用,表达力强,可以轻易编写测试,并提供了丰富的插件生态。
以下是一个使用Pytest编写的简单测试样例:
# test_example.py
import pytest
def func(x):
return x + 1
# 一个简单的测试函数
def test_answer():
assert func(3) == 5
# 使用pytest.mark.parametrize进行参数化测试
@pytest.mark.parametrize("test_input,expected", [
(3, 5),
(0, 1),
(-1, 0)
])
def test_func_results(test_input, expected):
assert func(test_input) == expected
在这个例子中,我们定义了一个简单的func
函数,并编写了两个测试用例。第一个测试用例test_answer
检查func(3)
是否返回5。第二个测试用例test_func_results
使用pytest.mark.parametrize
进行参数化,测试不同输入对应的预期输出。
要运行这些测试,只需在命令行中运行pytest
命令即可。
pytest
这将运行当前目录及其子目录中所有以test_
开头的文件中的测试。
评论已关闭