rake benchmark uses --headless arg

This commit is contained in:
Corey Johnson
2012-03-15 10:37:19 -07:00
parent 300f030895
commit 1a4ae397ad
3 changed files with 12 additions and 9 deletions

View File

@@ -38,7 +38,7 @@ end
desc "Run the benchmarks"
task :benchmark do
$ATOM_ARGS.append "--benchmark", "--headless"
$ATOM_ARGS.push "--benchmark", "--headless"
Rake::Task["run"].invoke
end

View File

@@ -1,6 +1,7 @@
{$$} = require 'space-pen'
nakedLoad 'jasmine'
nakedLoad 'jasmine-atom-reporter'
nakedLoad 'jasmine-console-reporter'
nakedLoad 'jasmine-focused'
$ = require 'jquery'
@@ -13,12 +14,13 @@ $('head').append $$ ->
$('body').append $$ ->
@div id: 'jasmine-content'
jasmineEnv = jasmine.getEnv()
atomReporter = new jasmine.AtomReporter(document, false)
jasmineEnv.addReporter(atomReporter)
jasmineEnv.specFilter = (spec) -> atomReporter.specFilter(spec)
reporter = if atom.headless
new jasmine.ConsoleReporter(document, false)
else
new jasmine.AtomReporter(document)
require 'benchmark-suite'
jasmineEnv = jasmine.getEnv()
jasmineEnv.addReporter(reporter)
jasmineEnv.specFilter = (spec) -> reporter.specFilter(spec)
jasmineEnv.execute()

View File

@@ -1,4 +1,5 @@
jasmine.ConsoleReporter = function(doc) {
jasmine.ConsoleReporter = function(doc, logErrors) {
this.logErrors = logErrors == false ? false : true
};
jasmine.ConsoleReporter.prototype.reportRunnerStarting = function(runner) {
@@ -31,7 +32,7 @@ jasmine.ConsoleReporter.prototype.reportSpecResults = function(spec) {
for (var i = 0; i < resultItems.length; i++) {
var result = resultItems[i];
if (result.type == 'expect' && result.passed && !result.passed()) {
if (this.logErrors && result.type == 'expect' && result.passed && !result.passed()) {
console.log(spec.getFullName())
if (result.trace.stack) {
console.log(result.trace.stack)