如何以编程方式跳过或忽略CodeceptJS中的套件

时间:2018-09-06 10:54:04

标签: javascript testing codeceptjs

随着测试套件的增长,我需要能够在BeforeSuite()中运行某些东西,它将连接到外部套件,如果外部资源不可用,则跳过套件。

Feature('External Server');

BeforeSuite((I) => {
  // Check if server is available and skip all scenarios if it is not
});

Scenario('Login to the server', (I) => {
  // Do not run this if the server is not available
})

我知道我可能可以设置一个变量,但是我认为如果有一种方法可以告诉跑步者套件已被跳过,那将是很好的。

目标是在输出中将套件标记为已跳过,例如:

Registration --
  ✓ Registration - pre-checks in 4479ms
  ✓ Registration - email validation in 15070ms
  ✓ Registration - password validation in 8194ms

External Server -- [SKIPPED]
  - Login to the server [SKIPPED]

2 个答案:

答案 0 :(得分:0)

是否可以在功能中的每个方案之前加x?示例xScenario。我认为编解码器不支持类似于only的功能。据我所知,它目前仅适用于场景。

答案 1 :(得分:0)

你可以使用

    Scenario.skip

在您的步骤定义中跳过一个场景。 注意:如果在跳过之前已经执行了任何步骤,那么它仍然会显示在报告中

https://codecept.io/basics/#todo-test