Vitest testing module for prisma migrate and teardown scripts. See ⚡️ Vitest Environment for more details.
Environment runs prisma migrate deploy
in your application to bootstrap test database.
production
database if you are not carefull. Use this only on development
and always check your .env credentials
Environment will drop your test database depending on your adapter
Databases supported by now:
mysql
psql
Example:
vite.config.ts
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
environment: 'prisma', // Required
environmentOptions: {
adapter: 'mysql',
envFile: '.env.test'
}
}
})
Name | Description | Default |
---|---|---|
adapter | Name database adapter. See Adapters | mysql |
envFile | Name of the .env file for test suit |
.env.test |
schemaPrefix | Prefix to attach on the database name |
The following keys must be present on your .env.test
file:
Name | Description | Example |
---|---|---|
DATABASE_USER |
Database user credential | root |
DATABASE_PASS |
Database user password credential | root |
DATABASE_HOST |
Database connection host | localhost , 127.0.0.1 |
DATABASE_PORT |
Database connection port | 5432 , 3306 |
DATABASE_NAME |
Database name | mydb |
These credentials are necessary to make the DATABASE_URL
env value to which the prisma connection will be made. See Prisma database connections for more.