运行测试文件
$ pytest -q test_example.py
会运行该文件内test_开头的测试方法
该-q/--quiet
标志使输出保持简短
测试类
pytest的测试用例可以不写在类中,但如果写在类中,类名需要是Test开头,非Test开头的类下的test_方法不会被搜集为用例。
将测试用例分组到类中的优点:
测试组织:将相关的测试用例组织到同一个类中,可以更好地组织和管理测试套件的结构。
在特定类中共享夹具:可以在特定类中共享夹具,这意味着一组测试用例可以共享同一个夹具,便于重复使用和维护。
在类级别应用标记:可以在类级别应用标记,这意味着在类上应用的标记会自动应用到该类中的所有测试用例上,避免重复标记每个测试用例。这样可以方便地为整个类设置共同的特性和行为。
通过将测试用例组织到类中,可以更好地进行测试管理、共享资源和设置共同的特性,从而提高测试的可维护性和可扩展性。
缺点:
影响测试用例的隔离,会导致测试不稳定。因为类的属性可以用例之间共享。
import pytest
class Testlass:
def test_one(self):
x = "this"
assert "h" in x
def test_two(self):
x = "hello"
assert hasattr(x, "check")