1

キュウリ プラグインと公式の Circle-ci Orbを使用して、Cypress で小さなテスト コレクションを実行しようとしています。

私はドキュメントを調べてきましたが、ローカルで問題なく実行しています。それらをローカルで実行するために使用しているスクリプトは次のとおりです。

"test:usa": "cypress-tags run --headless -b chrome -e TAGS='@usa'"

* cypress-tagsコマンドとTAGSオプションに注意してください。

CI には公式のCircle-ci Orbを使用し、次のような構成を使用しています。

- 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

ご覧のとおり、機能ファイルを分割する 2 台のマシンを作成し、タグを「on-pr」に設定し、ci-build-id を使用して「2x-chrome」の下に実行をグループ化します。

問題は、公式の Orb がcypress runシナリオをタグでフィルタリングしないコマンドを使用しているため、ここでは役に立たないことです。私のオプションは次のとおりです。

  1. Orb でコマンドパラメータを使用して、ローカルで行うように必要なスクリプトを呼び出します。

command: npm run test:usa

このオプションに関する私の問題は、並列構成が期待どおりに機能しないため、破棄したことです。

  1. TAGS パラメータを Circle-ci エグゼキュータ内の env var として渡して、Orb がそれを認識できるかどうかを確認しようとしましたが、Orb は but を使用しないため、役に立ちませんでしcypress-tags runcypress run
environment:
      TAGS: '@usa'

この時点での私の質問は、これに対する回避策 (Circle-ci オーブでサイプレス タグを使用) があるか、またはこれをテストする別の方法を選択する必要があるかということです。

前もって感謝します

4

0 に答える 0