我的expectedFailureIf()装饰器不能用于Class

时间:2018-06-09 00:27:03

标签: python-2.7 unit-testing python-decorators

需要一些帮助纠正装置的单元测试。我不确定如何满足单元测试的要求。这个装饰器的想法是将测试标记为expectFailure IF传入。否则允许测试运行。此装饰器适用于测试功能,但不适用于类定义

del os.environ['MY_CREATED_ENV_VAR']

稍后我会做类似的事情......

def expectedFailureIf( expFailure ):
    if ( expFailure == True ): 
        return unittest.expectedFailure
    return lambda func: func

我得到的错误是test_sometest()只需1个参数。删除装饰器允许测试运行。将装饰器移动到函数顶部也允许测试运行。

历史......我的一个平台工作正常,而另一个平台则没有。我想允许一个平台运行所有测试,而另一个平台将被标记为预期的故障。当然我不想使用skip或skip if。因为这将不允许有效平台运行。将它们标记为预期失败也将无效,因为一个平台将返回意外的成功。随着expectedFailureIf()到位,每个平台都会正确报告,一旦修复了问题,这些测试将报告为意外成功。当事情得到修复时,会通知我。对我来说......这会产生更好的结果。

0 个答案:

没有答案