Testing
This template provides builtin testing setup
vitest for headless testing
By default, unit tests is powered by Vitest for performance and negative configuration purpose.
Our root package.json already includes vite and vite-tsconfig-paths,
so you don't need to add them in every package.
Install vitest
yarn workspace @my-org/my-lib add -D vitest
libs/my-lib/vite.config.ts
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import tsconfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
test: { typecheck: { ignoreSourceErrors: true }, passWithNoTests: true },
plugins: [tsconfigPaths()]
});
Also, update your package.json:
{
"scripts": {
"test": "vitest run",
"typecheck": "vitest typecheck"
}
}
info
Of course, you can change choose jest or something else instead of vitest if you like, but we recommend that you at least try vitest
cypress for ui and e2e testing
WIP
To be continued...