Executes jasmine tests with ts-node
Clone or download
Sven Rogge
Latest commit 9f5f399 Oct 1, 2018



Build Status

A simplification for running jasmine with ts-node.


npm i -D jasmine-ts


  • In your package.json file create a test script:

      "scripts": {
        "test": "jasmine-ts \"path/to/specs/**/*.spec.ts\""
  • Initialize jasmine

    node_modules/.bin/jasmine-ts init

    Note: This module enables the configuration support of reporters. For example, if you want to use the jasmine-spec-reporter, which provides a nice output, you can add a reporters array to the jasmine.json file like this:

      "reporters": [
          "name": "jasmine-spec-reporter#SpecReporter",
          "options": {
            "displayStacktrace": "all"

    If the reporters are not the default export of the module, you can reference another export by using the # separator.

  • Run the tests

    npm test

Running with istanbul coverage

You can use nyc to check your test coverage.

Example package.json:

  "scripts": {
    "test": "nyc  -r lcov -e .ts -x \"*.spec.ts\" jasmine-ts \"path/to/specs/**/*.spec.ts\""


You still need to install the typings for jasmine to make the typescript-compiler happy about your specs:

TypeScript 2:

npm i -D @types/jasmine

TypeScript 1:

typings i -DG dt~jasmine

Since 0.1.3 ts-node options are passed through to ts-node.