如何在柏树黄瓜中运行选定的功能文件/场景并跳过其他功能

时间:2019-11-15 07:43:22

标签: cucumber cypress

我尝试了几个命令,但似乎无济于事。它要么全部逃脱要么不运行。

@TestFeature
Feature: Test Feature

    Testing sample feature

    Background: Logging in
    @manual
    Scenario: A
        Given
    Scenario Outline: B

我想运行Test Feature并跳过标记为manual的方案。我试过-

npx cypress run --env TAGS=@TestFeature and not @manual --browser chrome

但是它不起作用。也尝试过类似的组合,但没有用。

2 个答案:

答案 0 :(得分:1)

您可以在功能文件中使用@tags,并使Cypress仅运行选定的测试。您需要小心避免冒号。以下对我有用(运行带有@accessibility标签标记的测试):

package.json

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "cypress:open": "cypress open",
    "cypress:run": "cypress run",
    "test:accessibility": "./node_modules/.bin/cypress-tags run -e TAGS=\"@accessibility\"",
    "test": "cypress run --spec \"**/*.feature\"",
    "eject": "react-scripts eject"
  },

然后在命令提示符处:

cypress-tags run -e TAGS="@accessibility"

答案 1 :(得分:0)

据我所知,目前尚无法使用标记运行测试。您可以在github(https://github.com/cypress-io/cypress/issues)中为此创建一个问题,以使他们实现它。

作为一种解决方法,我们选择创建烟雾测试和功能测试。 Smoketests在一个单独的目录中,这使我们仅可以运行那些测试方案,而不是整个测试套件。您可以通过使用以下命令运行测试来做到这一点: npx cypress run --spec /cypress/smoketest/*