cases#
扩展 unittest.TestCase 以包含选择的 pytest fixtures。
类#
一个类,其实例是单个测试用例。 |
- class BaseTestCase(methodName='runTest')#
-
一个类,其实例是单个测试用例。
默认情况下,测试代码本身应放在名为“runTest”的方法中。
如果 fixture 可用于多个测试用例,请根据需要创建尽可能多的测试方法。在实例化这样的 TestCase 子类时,请在构造函数参数中指定实例要执行的测试方法的名称。
测试作者应为其自己的测试子类化 TestCase。测试环境(“fixture”)的构造和析构可以通过分别覆盖“setUp”和“tearDown”方法来实现。
如果需要覆盖 __init__ 方法,则必须始终调用基类 __init__ 方法。重要的是,子类不应更改其 __init__ 方法的签名,因为类的实例由框架的各个部分自动实例化以运行。
子类化 TestCase 时,您可以设置以下属性: * failureException:确定在
实例的断言方法失败时将引发哪个异常;引发此异常的测试方法将被视为“失败”而不是“出错”。
- longMessage:确定是否会在失败时打印长消息(包括在断言方法中使用的对象的 repr),除了 任何显式传递的消息。
objects used in assert methods) will be printed on failure in addition to any explicit message passed.
- maxDiff:设置使用 difflib 的断言方法在失败消息中 diff 的最大长度
通过断言方法使用 difflib。它作为实例属性查找,因此如果需要,可以由各个测试配置。
创建将使用指定名称的测试方法执行的类实例。如果实例没有具有指定名称的方法,则引发 ValueError。
- fixture_names = ('tmpdir',)#
- auto_injector_fixture(request)#