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