Inspired by tape-watch, since that was the fastest solution I could find to run tape tests in watch mode, but I got annoyed by the memory leak warnings it was throwing and also thought I could make the experience a bit more fun.
- Runs tape tests after modifications, while keeping the require cache for node_module files, saving on startup time
- Only reports details for failing tests
- Prints a meaningful stack trace for runtime exceptions
- A watchdog lets you know if you forgot about t.end(), the process doesn't just hangs up waiting for it
- Provides an interactive terminal that lets you set how you want to see your result during runtime
From command line if installed globally:
tape-watcher 'src/**.spec.js'
Or install locally as a dev dependency and add it to package json scripts:
"tdd": "tape-watcher src/**.spec.js"
Type in the letters while the watch mode is active and press enter. A new run will be triggered with the changed option taking effect.
d: toggle showing actual and expected or their colored diffi: toggle printing values with or without and indentation1 to 9: set objectPrintDepth for printingr: manually trigger the re-run of all the tests (not needed if watch is working well)q: quit, exit process (same as hitting ctrl + c)
npm i tape-watcher --save-dev
