0Pricing
Sveltejs Academy · レッスン

CIインテグレーション

プッシュのたびにGitHub ActionsなどのCIプロバイダーでPlaywrightテストを実行します。

「CIインテグレーション」はCoddyKit上の無料Sveltejs Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSveltejs Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Sveltejs Academyコースには全4レッスンが含まれています。

CIで実行する

CIプロバイダーを通じて、すべてのプッシュまたはPRでPlaywrightのテストを実行します。

GitHub Actions

セットアップには公式のPlaywrightアクションを使います。

- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npm run test:e2e

キャッシュ

~/.cache/ms-playwrightをキャッシュして、実行のたびにブラウザーをダウンロードするのを避けます。

並列化

Playwrightはジョブ内で並列化できます。また、複数のジョブにテストを分割することもできます。

アーティファクト

デバッグしやすいように、失敗時にはトレース、スクリーンショット、レポートをアップロードします。

- uses: actions/upload-artifact@v4
  if: always()
  with: { name: playwright-report, path: playwright-report/ }

コンテナ

公式のPlaywright Dockerイメージには、すべてのブラウザーがあらかじめインストールされています。

CIではヘッドレスのみ

CIではほとんどの場合ヘッドレスで実行します。ローカルではデバッグのためにヘッド付きで実行します。

再試行

ネットワークに依存する既知の不安定なテストには、再試行を設定します。

retries: process.env.CI ? 2 : 0

低速なテスト

CIが優先順位を付けられるように、アノテーションで低速なテストを示します。

レポーター

CIダッシュボードの用途に応じて、HTML、JSON、またはJUnitのレポーターを使います。

セルフホストランナー

Mac/iOSのテストには、Safariをサポートするセルフホストランナーを使います。

クイックチェック

なぜ--with-depsを付けてブラウザーをインストールするのですか。

まとめ

キャッシュ、並列化、再試行、アーティファクトのアップロードを活用して、PlaywrightをCIで実行し、デバッグしやすくします。

よくある質問

「CIインテグレーション」レッスンは無料ですか?

はい。「CIインテグレーション」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Sveltejs Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Sveltejs Academyコースには全4レッスンが含まれています。

「CIインテグレーション」で何を学びますか?

プッシュのたびにGitHub ActionsなどのCIプロバイダーでPlaywrightテストを実行します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Sveltejs Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSveltejs Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「CIインテグレーション」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSveltejs Academyレッスンでコードを書いて実行できますか?

はい。すべてのSveltejs Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. SvelteKitでのPlaywrightセットアップ
  2. ページ操作テストの作成
  3. フォームとナビゲーションのテスト
  4. CIインテグレーション
← Sveltejs Academyに戻る