Cucumber 如何使用Cypress标记在circle ci orb上运行Cypress测试

Cucumber 如何使用Cypress标记在circle ci orb上运行Cypress测试,cucumber,cypress,circleci,cypress-cucumber-preprocessor,Cucumber,Cypress,Circleci,Cypress Cucumber Preprocessor,我正在尝试使用Cypress和官方Circle ci Orb运行一个小测试集合 我已经仔细阅读了文档,我已经让它们在本地运行,没有任何问题。我用来在本地运行它们的脚本如下: “测试:美国”:“cypress标签运行——headless-b chrome-e标签=“@usa” *请注意cypress tags命令和tags选项 对于CI,我使用官方配置,配置如下: - cypress/run: name: e2e tests executor: with-c

我正在尝试使用Cypress和官方Circle ci Orb运行一个小测试集合

我已经仔细阅读了文档,我已经让它们在本地运行,没有任何问题。我用来在本地运行它们的脚本如下:

“测试:美国”:“cypress标签运行——headless-b chrome-e标签=“@usa”

*请注意cypress tags命令和tags选项

对于CI,我使用官方配置,配置如下:

- cypress/run:
          name: e2e tests
          executor: with-chrome
          record: true
          parallel: true
          parallelism: 2
          tags: 'on-pr'
          group: 2x-chrome
          ci-build-id: '${CIRCLE_BUILD_NUM}'
          requires:
            - org/deployment
正如你所读到的,我想建立两台机器,在其中我划分我的功能文件,将标记设置为“on pr”,并使用ci-build-id将运行分组到“2x chrome”下

问题是,官方Orb使用
cypress run
命令,该命令不会根据场景的标记过滤场景,因此在这里没有任何用处。我的选择是:

  • 使用orb中的命令参数调用所需脚本,就像我在本地所做的那样:
  • 命令:npm运行测试:美国

    这个选项的问题是并行配置不能按预期工作,所以我放弃了它

  • 我试图在Circle ci executor中将TAGS参数作为env变量传递,以查看Orb是否能够看到它,但是没有用,因为Orb不使用
    cypress TAGS run
    而是
    cypress run
  • 在这一点上,我的问题是,是否有一个解决方法(在Circle ci orb中使用cypress标记)或者我应该选择一种不同的测试方法

    提前谢谢

    environment:
          TAGS: '@usa'