Skip to content

Instantly share code, notes, and snippets.

@TorstenRobitzki
Created November 20, 2012 13:02
Show Gist options
  • Save TorstenRobitzki/4117841 to your computer and use it in GitHub Desktop.
Save TorstenRobitzki/4117841 to your computer and use it in GitHub Desktop.
js file to run jasmine tests
var page = require('webpage').create();
page.viewportSize = { width: 480, height: 800 };
( function() {
var load = function( name ) {
if ( !page.injectJs( name ) ) throw ( "error loading " + name );
}
load( "/Users/todi/.rvm/gems/ruby-1.9.3-p327/gems/jasmine-core-1.2.0/lib/jasmine-core/jasmine.js" );
load( "/Users/todi/pland/lib/jasmine/console-runner.js" );
load( "/Users/todi/pland/tmp/jasmin/compiled_assets.js" );
console.log( "loading: /Users/todi/pland/test/scripts/dungeon_tests.js.coffee" );
load( "/Users/todi/pland/test/scripts/dungeon_tests.js.coffee" );
console.log( "loading: /Users/todi/pland/test/scripts/jasmine_test.js" );
load( "/Users/todi/pland/test/scripts/jasmine_test.js" );
} )();
var result = page.evaluate( function() {
reporter = new jasmine.ConsoleReporter();
try {
/* Hack, to let the Test queue execute elements */
jasmine.Env.prototype.setTimeout = function(f){ f(); }
jasmine.getEnv().addReporter( reporter );
jasmine.getEnv().execute();
return { 'result': reporter.status, 'output': reporter.output };
}
catch (err)
{
reporter.log(err, "red");
return { 'result': 'error', 'output': reporter.output };
}
} );
for ( var i = 0; i != result.output.length; ++i )
console.log( result.output[ i ] );
phantom.exit( result.status == "success" ? 0 : 1 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment