キュウリ プラグインと公式の 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
シナリオをタグでフィルタリングしないコマンドを使用しているため、ここでは役に立たないことです。私のオプションは次のとおりです。
- Orb でコマンドパラメータを使用して、ローカルで行うように必要なスクリプトを呼び出します。
command: npm run test:usa
このオプションに関する私の問題は、並列構成が期待どおりに機能しないため、破棄したことです。
- TAGS パラメータを Circle-ci エグゼキュータ内の env var として渡して、Orb がそれを認識できるかどうかを確認しようとしましたが、Orb は but を使用しないため、役に立ちませんでし
cypress-tags run
たcypress run
。
environment:
TAGS: '@usa'
この時点での私の質問は、これに対する回避策 (Circle-ci オーブでサイプレス タグを使用) があるか、またはこれをテストする別の方法を選択する必要があるかということです。
前もって感謝します