This example is from the article [Integration Testing Vercel Serverless Functions](add link) showing how to run integration tests against Vercel Functions using OpenTelemetry and Tracetest.
This is a Next.js project bootstrapped with create-next-app
.
It's using Vercel Functions via /pages/api
, with OpenTelemetry configured as explained in the Vercel docs.
- Tracetest Account
- Tracetest Agent API Key
- Tracetest Environment Token
- Vercel Account
- Vercel Postgres Database
-
Set Tracetest Agent API Key in
docker-compose.yaml
, and set Tracetest Environment Token intest/run.bash
. Set the Vercel Postgres credentials in the.env*
files. -
Run Docker Compose
docker compose up -d --build
-
Run Integration Tests
docker compose run integration-tests
(Optional. Trigger Tracetest Tests via app.tracetest.io
against http://next-app:3000
)
-
Set the Vercel Postgres credentials in the
.env*
files. -
Install Node Packages
npm i
-
Run Development Server
npm run dev
-
Start Tracetest Agent
tracetest start --api-key ttagent_<apikey>
-
Trigger Tracetest Tests via CLI
tracetest run test -f ./test-api.development.yaml
(Optional. Trigger Tracetest Tests via app.tracetest.io
against http://localhost:3000
)
Feel free to check out the docs, and join our Slack Community for more info!