黄瓜4,如何跳过该方案并将该方案标记为“通过”?

时间:2019-08-21 17:23:07

标签: cucumber-jvm cucumber-java cucumber-junit

黄瓜方案与JUnit一起运行。

我有一个用例,我需要根据吉拉票的状态跳过执行特定黄瓜方案的时间。然后,我需要将该情况在html报告中标记为“通过”。

我可以使用PendingException()或AssumptionViolatedException()轻松地跳过场景,两者都可以正常运行以跳过场景执行并将步骤标记为已跳过。但是该场景本身将被标记为“失败”,我希望它能够通过。

无论如何我都能实现吗?无论如何,是否有将方案状态强制设置为“通过”状态的信息?

当前代码如下:

 @Before
 public void before(final Scenario scenario) throws Exception {
        skipAndSetScenarioToPass(scenario);
    }

    void skipAndSetScenarioToPass (Scenario scenario) {
        throw new PendingException("skipping");
    }

1 个答案:

答案 0 :(得分:0)

如果使用TestNG,则可以抛出SkipException而不是PendingException,这会导致状态为skip而不是fail,这更合适。您还可以通过将pass方法中的结果更改为pass来通过IInvokedMethodListener将状态更改为afterInvocation,这是不正确的,因此不建议这样做!