simple-tap-parser

0.0.4 • Public • Published

tap-parser Build Status

A javascript tap file parser

Usage / Example

for the following tap file test-result.tap

1..4
ok 1 - Input file opened
not ok 2 - First line of the input valid.
More output from test 2. There can be
  arbitrary number of lines for any output
  so long as there is at least some kind
  of whitespace at beginning of line.
ok 3 - Read the rest of the file
#TAP meta information
not ok 4 - Summarized correctly # TODO Not written yet

get the content of your tap file as a string then put it in the parser:

var parser = new tap.Parser( tapFileString );
 
parser.getTest(1).isValid(); // => true
parser.getTest(2).getLabel(); // => First line of the input valid
 
parser.getTestCount(); // => 4
parser.getValidCount(); // => 2
parser.getFailedCount(); // => 2
 
parser.getTest(3).getDetails(); // => arbitrary number of (...) beginning of line.
 
//loop on each test
parser.tests.forEach( function( test ){
  test.isValid();
});

Install / Download

NPM

npm install simple-tap-parser

Bower

bower install simple-tap-parser

RequireJS

module is UMD compliant so you can load it with RequireJS

define([
  'path/to/tap-parser',
  'text!my-tap-fil.tap'
], function( tap, tapFile ){
  
  var parser = new tap.Parser( tapFile );
 
});

Old school

<script src="path/to/tap.js"></script>
<script>
  new tap.Parser( tapString );
</script> 

Copyright

tap-parser is released under the GPL v2.

Copyright (c) 2014 Franck Ernewein, See LICENSE for details.

Package Sidebar

Install

npm i simple-tap-parser

Weekly Downloads

0

Version

0.0.4

License

BSD-2-Clause

Last publish

Collaborators

  • franckernewein