我尝试了各种各样的东西,例如提高Skip()但没有任何作用,一切都完全失败了我的整个测试。
我的代码类似于:
class ConfigPageTest(BaseTestClass):
@unittest.skipIf(isWindows, 'msg')
def test_three(self):
pass
问题是, 当我想跳过测试时,我不想运行它的基类超级()。 即我的节目失败,因为虽然我正在跳过测试, 我还在运行" BaseTestClass"构造函数。无法起诉isWindows。 如何在不运行构造函数的情况下跳过测试?
答案 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")