A simple test runner that finds and runs multiple node.js files, while providing useful information about output and exit codes.
far tries to be a good unix citizen. This means all non-essential output is
written to stderr, and only the final result is printed to stdout. Exit codes
of all executed files are interpreted, and it is easy to combine far with other
Command Line Interface
By default, node-far will execute all
*.js files in the given directories.
You can also execute multiple individual files:
node-far test/test-a.js test/test-b.js
Or you can specify regular expressions to be matched against against the list of all included files.
node-far test/ -i "test-.*\.js$"
And of course you can also exclude files the same way:
node-far test/ -e "common\.js$"
The amount of output can be controlled via the
-v flag. Setting it once, will
list all executed tests on one line, as opposed of re-writing the status to the
node-far -v test/
Setting the verbose flag twice, will show the output from all executed files as they are being executed. Otherwise only the output of commands with an exit code other than 0 is shown.
node-far -vv test/
As shown below, configuring your own test suite can also be done programtically.
var far = ;// Include an individual file (relative the the current working directory)far;// Include all files from a given directoryfar;// Add an include filter to be matched against all added files before executionfar;// Add an exclude filter, which filters out all matching paths before executionfar;// Execute the test suitefar;
- TAP output
- Handle Ctrl+C
- Allow setting node flags
- Execute non-node files
far is licensed under the MIT license.