0

随着测试套件的增长,我需要能够在 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]
4

2 回答 2

1

也许x在您的功能中的每个场景之前添加?例子xScenario。我不认为 codecept 支持类似于onlyfor features 的东西。据我所知,它目前仅适用于场景。

于 2018-10-10T10:38:41.990 回答
0

您可以使用

    Scenario.skip

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

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

于 2021-05-10T11:58:35.127 回答