Skip to content

Commit

Permalink
using a console reporter, got regular jasmine to run programmatically.
Browse files Browse the repository at this point in the history
but not when brining in AMD modules, still need to work on that.
  • Loading branch information
geddski committed Sep 9, 2011
1 parent 6e56497 commit 49e211d
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 27 deletions.
13 changes: 8 additions & 5 deletions jasmine/SpecRunner.html
Expand Up @@ -11,14 +11,17 @@

<script type="text/javascript">
require.config(
{paths: {
'jquery' : 'lib/jquery'
}}
{
baseUrl : 'js',
paths: {
'jquery' : 'lib/jquery'
}
}
);
require([
//include all specs to be run
'js/spec/ScriptSpec',
'js/spec/ModuleSpec'
'spec/ScriptSpec',
'spec/ModuleSpec'
],
function() {
//run tests
Expand Down
28 changes: 14 additions & 14 deletions jasmine/js/lib/consoleJasmineReporter2.js
Expand Up @@ -12,36 +12,36 @@
ConsoleJasmineReporter.prototype.reportRunnerResults = function(runner){
var output = [],
results = runner.results(),
specs = runner.specs()
var msg = [specs.length, 'specs,', results.failedCount, 'failures.'].join(' ')
specs = runner.specs();
var msg = [specs.length, 'specs,', results.failedCount, 'failures.'].join(' ');
if (results.failedCount > 0)
msg = red(msg)
msg = red(msg);
else
msg = green(msg)
output.push(msg)
msg = green(msg);
output.push(msg);


for (var i = 0; i < specs.length; i++) {
var spec = specs[i]
var results = spec.results()
var spec = specs[i];
var results = spec.results();
if (results.failedCount > 0){
var items = results.getItems()
var numItems = items.length
var items = results.getItems();
var numItems = items.length;
for (var j = 0; j < numItems; j++){
var result = items[j]
if (result.type == 'log')
output.push(' LOG: ' + result.toString())
output.push(' LOG: ' + result.toString());
else if (result.type == 'expect' &&
result.passed && !result.passed()){
output.push(spec.getFullName())
output.push(spec.getFullName());
output.push(' ' + red(result.message))
}
}
}
}
console.log(output.join('\n'))
}
};

window.ConsoleJasmineReporter = ConsoleJasmineReporter
exports.ConsoleJasmineReporter = ConsoleJasmineReporter

}())
}());
11 changes: 5 additions & 6 deletions jasmine/js/runner.js
Expand Up @@ -7,10 +7,9 @@ requirejs.config({
//bring in and list all the tests to be run
requirejs(['./spec/ModuleSpec'], function(ModuleSpec) {
var jasmine = require('./lib/jasmine-1.1.0.rc1/jasmine').jasmine;

// jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
// jasmine.getEnv().execute();

// console.log("ModuleSpec: ", ModuleSpec);
// exports.ModuleTest = ModuleTest;
var ConsoleJasmineReporter2 = require('./lib/consoleJasmineReporter2').ConsoleJasmineReporter;
// console.log("ModuleSpec: ", ModuleSpec);
// exports.ModuleSpec = ModuleSpec;
jasmine.getEnv().addReporter(new ConsoleJasmineReporter2());
jasmine.getEnv().execute();
});
11 changes: 9 additions & 2 deletions jasmine/js/spec/ModuleSpec.js
@@ -1,12 +1,19 @@
//todo find better way to make these globally available
var jasmine = jasmine || require('../lib/jasmine-1.1.0.rc1/jasmine').jasmine;
var describe = describe || require('../lib/jasmine-1.1.0.rc1/jasmine').describe;
var it = it || require('../lib/jasmine-1.1.0.rc1/jasmine').it;
var expect = expect || require('../lib/jasmine-1.1.0.rc1/jasmine').expect;

console.log('modulespec');

describe('module test', function() {
// var isNode = typeof module !== 'undefined' && module.exports;
// if(isNode){
// require = require('requirejs');
// }
require([], function(){

// require(['SampleModule'], function(SampleModule){
// console.log("SampleModule: ", SampleModule);
it('should work', function() {
expect(3).toEqual(3);
});
Expand All @@ -18,5 +25,5 @@ describe('module test', function() {
it('should work in the browser and node', function() {
expect(1).toEqual(1);
});
});
// });
});

0 comments on commit 49e211d

Please sign in to comment.