python unittest跳过没有sup的测试

2024-10-02 10:25:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试过各种方法,比如提升Skip(),但都没用,所有的方法都无法通过我的整个测试。你知道吗

我的代码类似于:

class ConfigPageTest(BaseTestClass):

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

问题是, 当我想跳过一个测试时,我不想运行它的基类的super()。 i、 我的程序失败了,因为虽然我跳过了测试, 我仍然在运行“BaseTestClass”构造函数。它不支持isWindows。 如果不运行构造函数,如何跳过测试?你知道吗


Tags: 方法代码testselfdefmsgpassunittest
1条回答
网友
1楼 · 发布于 2024-10-02 10:25:14

听起来您可能想在BaseTestClass构造函数中引发SkipTest异常,或者在失败的代码之前引发类似这样的异常:

from unittest.case import SkipTest

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

相关问题 更多 >

    热门问题