如何用pytest写一个简单的登录函数设计测试用例

如何用pytest写一个登录函数,并且设计对应的测试用例呢?详细的请参考下面的代码,代码仅供参考哦!

import pytest
#定义登录函数
def login(username,password):
    """
    :param username: 用户名
    :param password: 密码
    :return:
    """
    if username=='feier' and password=='123456':
        print('登录成功')
        return username,password
    else:
        print('登录失败')
        return username,password

#设计测试用例
def test_login_001():
    """用户名和密码正确"""
    user_login=login('feier','123456')
    #使用assert判断用户是否登录成功
    assert(user_login==('feier','123456'))
@pytest.mark.failtest
def test_login_002():
    """用户名和密码为空"""
    user_login=login('','')
    #使用assert判断用户是否登录成功
    assert(user_login==('feier','123456'))
def test_login_003():
    """用户名正确,密码错误"""
    user_login=login('feier','1111')
    # 使用assert判断用户是否登录成功
    assert (user_login == ('feier','123456'))
def test_login_004():
    """用户名错误,密码正确"""
    user_login=login('haha','123456')
    # 使用assert判断用户是否登录成功
    assert (user_login == ('feier', '123456'))
def test_login_005():
    """用户名和密码都错误"""
    user_login=login('fenfei','111111')
    # 使用assert判断用户是否登录成功
    assert (user_login == ('feier', '123456'))


在终端使用pytest 模块名.py运行结果图如下:
在这里插入图片描述
在这里插入图片描述
生成测试报告的方式:
pytest --html=report.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pytest是Python中最流行的测试框架之一,它支持使用yaml格式来编测试用例。以下是使用pytest和yaml编测试用例的步骤: 1. 安装pytest和pyyaml: ```python pip install pytest pyyaml ``` 2. 创建一个yaml文件,文件名可以是任意的。在文件中,我们可以定义多个测试用例,每个测试用例包含以下信息: - name: 测试用例名称 - input: 测试用例输入 - expected_output: 测试用例预期输出 例如: ```yaml - name: addition_test input: a: 1 b: 2 expected_output: 3 - name: subtraction_test input: a: 5 b: 2 expected_output: 3 ``` 3. 在pytest测试文件中使用yaml文件中的测试用例。我们可以使用pyyaml库将yaml文件解析为Python对象,然后在pytest中使用它。 ```python import yaml def test_yaml_cases(): with open('test_cases.yaml', 'r') as f: test_cases = yaml.load(f, Loader=yaml.FullLoader) for case in test_cases: input_data = case['input'] expected_output = case['expected_output'] assert your_function(*input_data.values()) == expected_output ``` 在上面的代码中,我们首先打开yaml文件并使用pyyaml库将其解析为Python对象。然后,我们迭代测试用例并执行测试。对于每个测试用例,我们使用字典的values()方法获取输入数据的值并将其作为参数传递给被测试的函数。最后,我们断言函数的实际输出与测试用例的预期输出相同。 4. 运行pytest测试框架来验证我们的测试用例是否可以正常工作。 ```python pytest test_yaml_cases.py ``` 通过上述步骤,我们可以快速有效地设计和执行测试用例。使用pytest和yaml编测试用例不仅可以提高代码质量,还可以帮助开发人员减少繁琐的测试工作,从而更好地专注于软件开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值