node package manager
It’s your turn. Help us improve JavaScript. Take the 2017 JavaScript Ecosystem Survey »



A simple test runner/reporter for use with TAP producing unit tests. I recommend building those tests with tape, but any TAP-producing harness will work.


runtests [options] [files]

By default, runtests will execute javascript files in the tests/ directory, i.e. tests/*.js. Test file 
names can be globbed. Javascript files will be run with Node.js. All other file types should have a shebang. 
Otherwise, runtests doesn't discriminate as to how the TAP output is produced, as long as it comes via STDOUT.


-q,  --quiet        Only print summary results
-s,  --shuffle      Run tests in a random order
-r,  --reverse      Run tests in reverse order
-v,  --verbose      Print more
     --beep         Audible beep at end if any tests failed
     --archive      Saves TAP outputs to a directory or archive (.zip, .tar, or .tar.gz)
-h,  --help         Display this help

If your project has a package.json file, it is common to specify a test command for npm, e.g.:

    "devDependencies": {
        "runtests": "~0.1.0"
    "scripts": {
        "test": "runtests"