cases#

扩展 unittest.TestCase 以包含选择的 pytest fixtures。

#

BaseTestCase

一个类,其实例是单个测试用例。

class BaseTestCase(methodName='runTest')#

基类: unittest.TestCase

一个类,其实例是单个测试用例。

默认情况下,测试代码本身应放在名为“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)#