Testing
Available Scripts
pnpm test
- Run all tests oncepnpm test:watch
- Run tests in watch mode (automatically re-runs tests when files change)pnpm test:ui
- Run tests with Vitest UI (visual interface in browser)pnpm test:coverage
- Run tests with coverage report
Watch Mode
Watch mode automatically re-runs your tests whenever you save changes to:
- Test files (
.test.ts
,.spec.ts
) - Source files being tested
- Dependencies of those files
This provides instant feedback during development - you can see test results immediately after making changes without manually re-running tests.
Debugging Tests
- Open a test file in VSCode
- Set breakpoints in the test or source code
- Select "Debug Current Test File" configuration
- Press F5 to debug the current test file
Test Structure
Tests are located in __tests__
directories within each package:
sflo-host/src/__tests__/
- Tests for the host service- Add similar directories in other packages as needed