From bea81d2068d6235d337cf98ac12321123d3d9780 Mon Sep 17 00:00:00 2001 From: Josh Duff Date: Sat, 8 Aug 2015 17:57:54 -0500 Subject: [PATCH 1/2] Expose the main harness's results object Allows reporting failed/succeeded tests to SauceLabs/BrowserStack. Fixes #148 --- index.js | 8 ++++++-- test/exposed-results.js | 13 +++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 test/exposed-results.js diff --git a/index.js b/index.js index 0725efd3..a6454d08 100644 --- a/index.js +++ b/index.js @@ -35,9 +35,13 @@ exports = module.exports = (function () { } return harness.createStream(opts); }; - + + lazyLoad.results = function () { + return getHarness()._results + } + return lazyLoad - + function getHarness (opts) { if (!opts) opts = {}; opts.autoclose = !canEmitExit; diff --git a/test/exposed-results.js b/test/exposed-results.js new file mode 100644 index 00000000..a459c1a6 --- /dev/null +++ b/test/exposed-results.js @@ -0,0 +1,13 @@ +var tape = require('../'); +var tap = require('tap'); + +tap.test('results object is exposed', function (assert) { + + assert.equal(typeof tape.results, 'function', 'tape.results is a function') + + assert.equal(tape.results().pass, 0) + + assert.end() + +}) + From fc889f56b418fbb30150d517ed7d8b8aa5b943d4 Mon Sep 17 00:00:00 2001 From: Josh Duff Date: Tue, 11 Aug 2015 09:07:12 -0500 Subject: [PATCH 2/2] Exposing the whole test harness --- index.js | 4 +--- test/exposed-harness.js | 13 +++++++++++++ test/exposed-results.js | 13 ------------- 3 files changed, 14 insertions(+), 16 deletions(-) create mode 100644 test/exposed-harness.js delete mode 100644 test/exposed-results.js diff --git a/index.js b/index.js index a6454d08..2bf2d328 100644 --- a/index.js +++ b/index.js @@ -36,9 +36,7 @@ exports = module.exports = (function () { return harness.createStream(opts); }; - lazyLoad.results = function () { - return getHarness()._results - } + lazyLoad.getHarness = getHarness return lazyLoad diff --git a/test/exposed-harness.js b/test/exposed-harness.js new file mode 100644 index 00000000..b790340c --- /dev/null +++ b/test/exposed-harness.js @@ -0,0 +1,13 @@ +var tape = require('../'); +var tap = require('tap'); + +tap.test('main harness object is exposed', function (assert) { + + assert.equal(typeof tape.getHarness, 'function', 'tape.getHarness is a function') + + assert.equal(tape.getHarness()._results.pass, 0) + + assert.end() + +}) + diff --git a/test/exposed-results.js b/test/exposed-results.js deleted file mode 100644 index a459c1a6..00000000 --- a/test/exposed-results.js +++ /dev/null @@ -1,13 +0,0 @@ -var tape = require('../'); -var tap = require('tap'); - -tap.test('results object is exposed', function (assert) { - - assert.equal(typeof tape.results, 'function', 'tape.results is a function') - - assert.equal(tape.results().pass, 0) - - assert.end() - -}) -