Automated testing using GitHub Actions
Run your tests when you or your team make changes.
You can use the Supabase CLI to run automated tests.
Testing your database#
After you have created unit tests for your database, you can use the GitHub Action to run the tests.
Inside your repository, create a new file inside the .github/workflows folder called database-tests.yml. Copy this snippet inside the file, and the action will run whenever a new PR is created:
1name: 'database-tests'2on:3 pull_request:45jobs:6 build:7 runs-on: ubuntu-latest8 steps:9 - uses: actions/checkout@v310 - uses: supabase/setup-cli@v111 with:12 version: latest13 - run: supabase db start14 - run: supabase test dbTesting your Edge Functions#
After you have created unit tests for your Edge Functions, you can use the GitHub Action to run the tests.
Inside your repository, create a new file inside the .github/workflows folder called functions-tests.yml. Copy this snippet inside the file, and the action will run whenever a new PR is created:
1name: 'functions-tests'2on:3 pull_request:45jobs:6 build:7 runs-on: ubuntu-latest8 steps:9 - uses: actions/checkout@v310 - uses: supabase/setup-cli@v111 with:12 version: latest13 - uses: denoland/setup-deno@v214 with:15 deno-version: latest16 - run: supabase start17 - run: deno test --allow-all deno-test.ts --env-file .env.localMore resources#
- Learn more about the pgTAP extension for database testing.
- Official pgTAP Documentation: pgtap.org