7
0

はじめに

こんにちは、エンジニアのkeitaMaxです。

今回は前回作成したPHPUnitをGitHubActionsでGitHub上でテストできるようにしようと思います。

前回

GitHubActionsのymlファイルを作成

GitHubActionsを作成します。

以前Laravelで作成したものを参考にしようと思います。

phpunit.yml
name: phpunit

on: [pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./src
    steps:
      - uses: actions/checkout@v2
      - name: docker-compose up
        run: |
          docker-compose up -d
      - name: composer install
        run: |
          docker compose exec app composer install
      - name: phpunit
        run: |
          docker compose exec app composer test

GitにPushしてGitHubで実行する

GitHubにPushすると以下のように実行されます。

スクリーンショット 2024-06-29 15.13.32.png

そして処理が終わると、下のように全てにチェックがつきます。

スクリーンショット 2024-06-29 15.15.28.png

失敗させてみる

ちゃんと動いているかを確認するためにわざとPHPUnitのテストを失敗させてみます。

失敗するようにコードを修正しPushすると、以下のように失敗しているので、正しくテストが実行できていることが確認できました。

スクリーンショット 2024-06-29 15.11.05.png

おわりに

この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。

最後まで読んでいただきありがとうございました!

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0