Javascript tap file parser
JavaScript
Switch branches/tags
Nothing to show
Latest commit ea6c162 Apr 15, 2014 @FranckErnewein update version
Permalink
Failed to load latest commit information.
test
.gitignore
.travis.yml
Gruntfile.js
LICENSE
README.md
bower.json
package.json
tap.js

README.md

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.