epicweb-dev / epicweb-dev/epic-stack
How to use a different `*.db` file during e2e tests?
- Lenguaje dominante
- TypeScript
- Estrellas
- 5.5k
- Forks
- 460
- Merge medio
- 2 h 43 min
- PR fusionados (30 d)
- 1
Descripción
Hi!
I think we should use a different SQLite database instance for e2e testing. That is to separate whatever state the local database has during development. Basically, each test run should start with a clean database (and likely even drop the db between test suites/cases as well) to ensure proper test isolation.
I've tried setting `DATABASE_URL` to `file:./data.db?` in here:
https://github.com/epicweb-dev/epic-stack/blob/97135fcd7899cab299b402f36804b0d169e87d9d/playwright.config.ts#L37-L40
> I've also tried `DATABASE_PATH: './prisma/test.db'` to no effect.
But that had no effect on the app under test; it still used `./prisma/data.db`. I might be doing something wrong here... Any hints would be appreciated!
Guía de contribución
Línea de trabajo
Empieza con playwright.config.ts alrededor de las líneas 37-40 y sigue cómo la aplicación bajo prueba recibe DATABASE_URL o DATABASE_PATH. Compara esa configuración con las rutas actuales prisma/data.db y las rutas propuestas prisma/test.db. Se considera terminado cuando las ejecuciones de e2e usan una base de datos SQLite separada y limpia, con el estado de las pruebas aislado entre ejecuciones o suites.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- playwright, sqlite, typescript
- Área
- databases, testing
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100