pytest 测试类Class的运用

本文介绍了pytest测试框架中测试类的作用,强调了如何通过测试类将相关测试用例组织在一起,便于后期管理和执行。示例代码展示了如何创建一个名为Testone的测试类,包含两个测试方法test_one和test_two,并使用pytest.main运行测试,同时生成测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写pytest测试用例有一条规则:
测试类要以Class开头,首字母大写
一直没明白测试类用来干嘛的
后来看到一篇文章才明白可以把一些要一起执行的用例放在一个测试类里面
应该是方便后面的时候归类已经只执行此测试类的测试用例吧

import pytest


class Testone():
    a=1
    def test_one(self):
        assert 2 == 2

    def test_two(self):
        b=Testone()
        print(b)
        pass

if __name__=="__main__":
    pytest.main(['-v','test_one.py::Testone','--html=./class.html'])
pytest是一个功能强大的Python测试框架,支持多种类型的测试,包括单元测试、集成测试和功能测试等。pytest支持类级别的测试,可以通过在类上使用@pytest.mark来标记测试用例。 要实现类级别的测试,可以使用pytest提供的@pytest.mark.usefixtures装饰器来为测试类指定一个或多个fixture。fixture是pytest中的一个概念,它可以用来为测试用例提供一些预置条件或者共享资源。 下面是一个示例代码,演示了如何使用pytest实现类级别的测试: ``` import pytest @pytest.fixture(scope="class") def setup_class(request): print("setup class") def teardown_class(): print("teardown class") request.addfinalizer(teardown_class) class TestClass: def test_method1(self): print("test method1") def test_method2(self): print("test method2") ``` 在这个示例中,我们定义了一个名为setup_class的fixture,并将其作用域设置为class级别。这个fixture会在每个测试类执行前执行一次,并在所有测试用例执行完毕后执行一次teardown_class函数。 TestClass是一个测试类,其中包含两个测试方法test_method1和test_method2。这两个方法会在setup_class和teardown_class之间执行。 如果我们运行这个示例代码,会得到如下输出: ``` setup class test method1 test method2 teardown class ``` 可以看到,setup_class和teardown_class分别在所有测试方法执行前和执行后执行了一次,而test_method1和test_method2则在它们之间执行了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值