python unittest跳过测试没有超级

时间:2015-02-12 19:14:35

标签: python nosetests

我尝试了各种各样的东西,例如提高Skip()但没有任何作用,一切都完全失败了我的整个测试。

我的代码类似于:

class ConfigPageTest(BaseTestClass):

@unittest.skipIf(isWindows, 'msg')
def test_three(self):
    pass

问题是, 当我想跳过测试时,我不想运行它的基类超级()。 即我的节目失败,因为虽然我正在跳过测试, 我还在运行" BaseTestClass"构造函数。无法起诉isWindows。 如何在不运行构造函数的情况下跳过测试?

1 个答案:

答案 0 :(得分:0)

听起来您可能希望在SkipTest构造函数中或在失败代码之前引发BaseTestClass异常,如下所示:

from unittest.case import SkipTest

# before your current failing platform specific code
if isWindows():
    raise SkipTest("skipping this test on Windows")
相关问题