diff --git a/apps/server/package.json b/apps/server/package.json index 25874ddab..837c9a025 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -10,6 +10,7 @@ "scripts": { "dev": "nodemon ./src/index.ts", "test": "yarn exec ts-node-esm ./scripts/run-test.ts all", + "test:watch": "yarn exec ts-node-esm ./scripts/run-test.ts all --watch", "test:coverage": "c8 yarn exec ts-node-esm ./scripts/run-test.ts all", "postinstall": "prisma generate" }, diff --git a/apps/server/scripts/run-test.ts b/apps/server/scripts/run-test.ts index 403c886c0..7c4e6067d 100755 --- a/apps/server/scripts/run-test.ts +++ b/apps/server/scripts/run-test.ts @@ -12,7 +12,13 @@ const root = fileURLToPath(new URL('..', import.meta.url)); const testDir = resolve(root, 'src', 'tests'); const files = await readdir(testDir); -const sharedArgs = [...pkg.nodemonConfig.nodeArgs, '--test']; +const watchMode = process.argv.includes('--watch'); + +const sharedArgs = [ + ...pkg.nodemonConfig.nodeArgs, + '--test', + watchMode ? '--watch' : '', +]; const env = { PATH: process.env.PATH,