本文介绍: 在类中测试进行分组需要注意的是,每个测试都有一个唯一的类实例。让每个测试共享相同的类实例将非常不利于测试隔离,并会造成糟糕的测试实践。​ 程序开发过程面向函数面向对象测试用例可以通过面向对象进行设计更好的感受pytest带来的便利。​ 一旦开发多个测试,你可能希望将它们分组到一个类中pytest可以很容易地创建一个包多个测试的类。​ 确保为类添加Test前缀,否则将跳过该类

官方用例

# content of test_class.py
# 实例1
class TestClass:
    def test_one(self):
        x = "this"
        assert "h" in x
        
    def test_two(self):
        x = "hello"
        assert hasattr(x,"check")

# content of test_class_demo.py
# 每个测试都有唯一的类实例
class TestClassDemoInstance:
    
    value = 0
    
    def test_one(self):
        self.value = 1
        assert self.value == 1
        
    def test_two(self):
        assert self.value == 1

在这里插入图片描述

解读实操

​ 一旦开发多个测试,你可能希望将它们分组到一个类中pytest可以很容易地创建一个包多个测试的类。

​ 确保为类添加Test前缀,否则将跳过该类

将测试分组到类是有益的,原因如下

类中对测试进行分组时需要注意的是,每个测试都有一个唯一的类实例。让每个测试共享相同的类实例将非常不利于测试隔离,并会造成糟糕的测试实践

场景应用

程序开发过程由面向函数发展面向对象测试用例可以通过面向对象进行设计更好的感受pytest带来的便利。

原文地址:https://blog.csdn.net/yyjbluesword/article/details/134785284

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45286.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注