browserify-tape-spec

1.1.3 • Public • Published

browserify-tape-spec

Spec style reporter for your tape test output in the browser.

install

npm install browserify-tape-spec --save-dev

usage

In your markup you'll need an element to stream output to. In this example I have a <div id=out> for that purpose:

<html>
<body>
  <div id=out></div>
  <script src=bundle.js></script>
</body>
</html>

In the js we grab a reference to the reporter, invoke it with the element id we wish to stream the results to, and pass the resulting function to tape's pipe.

var test = require('tape')
  , report = require('browserify-tape-spec')

test('useful assertion description', function(t) {
  t.plan(2)
  t.ok('a passing test')
  t.fail('this test will fail')
  t.end()
})

test.createStream().pipe(report('out'))

Thats it! You can see a live example here.

contribute

A few ideas I haven't done just yet (and would love your help).

  • Scope the css to the passed in element
  • Mobile web friendly (viewport inject) the output
  • Output for comments/plan/todo

inspired by

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.3
    1
    • latest

Version History

Package Sidebar

Install

npm i browserify-tape-spec

Weekly Downloads

1

Version

1.1.3

License

Apache2

Last publish

Collaborators

  • brianleroux