测试框架pytest教程(4)运行测试

运行测试文件

$ pytest -q test_example.py

会运行该文件内test_开头的测试方法 

-q/--quiet标志使输出保持简短 

测试类

pytest的测试用例可以不写在类中,但如果写在类中,类名需要是Test开头,非Test开头的类下的test_方法不会被搜集为用例。

将测试用例分组到类中的优点:

测试组织:将相关的测试用例组织到同一个类中,可以更好地组织和管理测试套件的结构。

在特定类中共享夹具:可以在特定类中共享夹具,这意味着一组测试用例可以共享同一个夹具,便于重复使用和维护。

在类级别应用标记:可以在类级别应用标记,这意味着在类上应用的标记会自动应用到该类中的所有测试用例上,避免重复标记每个测试用例。这样可以方便地为整个类设置共同的特性和行为。

通过将测试用例组织到类中,可以更好地进行测试管理、共享资源和设置共同的特性,从而提高测试的可维护性和可扩展性。

缺点:

影响测试用例的隔离,会导致测试不稳定。因为类的属性可以用例之间共享。

测试框架pytest教程(4)运行测试_第1张图片

import pytest


class Testlass:
    def test_one(self):
        x = "this"
        assert "h" in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, "check")

 测试框架pytest教程(4)运行测试_第2张图片

你可能感兴趣的:(pytest,pytest,测试用例)