Giter VIP home page Giter VIP logo

grunt-jasmine-runner's Introduction

grunt-jasmine-runner

Grunt task for running jasmine specs via phantomjs.

Build Status

Getting Started

Install this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: npm install grunt-jasmine-runner

Then add this line to your project's grunt.js gruntfile:

grunt.loadNpmTasks('grunt-jasmine-runner');

Config

  • jasmine

    • src : Your source files to test, loaded first
    • helpers : Any helpers files to aid in testing, loaded next
    • specs : Spec files that contain your jasmine tests
    • timeout : The timeout where the tests are abandoned
    • server :
      • port : The port to start the server on, defaults to 8888
    • junit :
      • output : The output directory for junit xml
    • phantomjs : A hash of options to pass to phantomjs eg {'ignore-ssl-errors' : true}
  • jasmine-server

    • browser : Open user's default browser automatically? Default true

( all jasmine task configuration applies to jasmine-server )

'jasmine' : {
  src : 'src/**/*.js',
  specs : 'specs/**/*Spec.js',
  helpers : 'specs/helpers/*.js',
  timeout : 10000,
  junit : {
    output : 'junit/'
  },
  phantomjs : {
    'ignore-ssl-errors' : true
  }
},
'jasmine-server' : {
  browser : false
}

PhantomJS

The base jasmine task requires phantomjs to be installed and in the executable path. Download phantomjs here

Running

After successful configuration, you can run your tests through phantomjs with :

grunt jasmine

Or open in a web browser with

grunt jasmine-server

Example configuration

Here is an example grunt jasmine configuration based off the Pivotal Labs example app.

Release History

  • v0.5.5: Verbosity tweaks. Necessitated a push.
  • v0.5.4: Added configuration to turn off the automatic browser open
  • v0.5.3: Addressing issues #2 & #3. Added better error handling
  • v0.5.2: Expanded to some more use cases.
  • v0.5.1: First release.
  • v0.5.0: (internal) Full rewrite again to dynamically generate specrunner.
  • v0.4.1: (internal) Logging
  • v0.4.0: (internal) Full rewrite in anticipation of grunt 0.4.0
  • v0.3.0: (internal) Adding multiple reporters
  • v0.2.5: (internal) Refactoring for performance
  • v0.2.4: (internal) Fix phantom config
  • v0.2.3: (internal) Update phantom runner, add error logging
  • v0.2.2: forked from grunt-jasmine-task

License

Copyright (c) 2012 Jarrod Overson Licensed under the MIT license.

Portions adapted from grunt core tasks and are copyright Ben Alman and licensed under the MIT license

Forked from https://github.com/creynders/grunt-jasmine-task by Camille Reynders. No portions of the original code remain.

grunt-jasmine-runner's People

Contributors

jsoverson avatar jtharris avatar

Watchers

James Cloos avatar Ben Livermore avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.