node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »



Based on Jasmine-Node, but minus the fancy stuff. This node.js module makes Pivotal Lab's Jasmine ( spec framework available in node.js or via the command line.

version notice

minijasminenode comes in two flavors.

This is the branch for minijasminenode. Switch to minijasminenode2.


MiniJasmineNode exports a library which

  • places Jasmine in Node's global namespace, similar to how it's run in a browser
  • adds asynchronous testing with done().
  • adds result reporters for the terminal.
  • adds focused testing with iit and ddescribe.
  • adds the ability to load tests from file.

The module also contains a command line wrapper that can be run with

minijasminenode specDir/mySpec1.js specDir/mySpec2.js

For more info on the command line wrapper

minijasminenode --help


Get the library with

npm install minijasminenode

Or, install globally

npm install -g minijasminenode

If you install globally, you can use minijasminenode directly from the command line

minijasminenode mySpecFolder/mySpec.js


    var miniJasmineLib = require('minijasminenode');
    // At this point, jasmine is available in the global node context 
    // Add your tests by filename. 
    // If you'd like to add a custom Jasmine reporter, you can do so. Tests will 
    // be automatically reported to the terminal. 
    // Run those tests! 

You can also pass an options object into executeSpecs

    var miniJasmineLib = require('minijasminenode');
    var options = {
      // An array of filenames, relative to current dir. These will be 
      // executed, as well as any tests added with addSpecs() 
      specs: ['specDir/mySpec1.js', 'specDir/mySpec2.js'],
      // A function to call on completion. 
      // function(runner, log) 
      onComplete: function(runner, log) { console.log('done!'); },
      // If true, display spec and suite names. 
      isVerbose: false,
      // If true, output nothing to the terminal. Overrides other printing options. 
      silent: false,
      // If true, print colors to the terminal. 
      showColors: true,
      // If true, include stack traces in failures. 
      includeStackTrace: true,
      // Time to wait in milliseconds before a test automatically fails 
      defaultTimeoutInterval: 5000,
      // If true, print timestamps for failures 
      showTiming: true,
      // Print failures in real time. 
      realtimeFailure: false

to run the tests


This will run passing tests as well as show examples of how failures look. To run only passing tests, use npm test or ./bin/minijn spec/*_spec.js