UNPKG

ttt

Version:

tiny tap test thing for Tessel temporarily

50 lines (36 loc) 1.32 kB
# ttt A <abbr title="100 lines">very very small</abbr> tap-emitting test framework. This is *not* a test runner, but you can use tap as your test runner. Because ttt outputs TAP formatted results, it'll get interpreted nicely. I forked it to make a temporary test runner for Tessel because Tessel has a bug with string formatters and no support for captureStackTrace (yet). Once those two bugs are fixed, we can use izs' default tt lib. ## USAGE Do this in your test script: ```javascript var test = require('ttt') test('first test', function(t) { t.equal(2, 1 + 1, 'math works') t.equal(0.3, 0.1 + 0.1 + 0.1, 'except when it doesnt') t.test('child test', function(t) { t.pass('this will always pass') t.fail('this will never pass') t.end() }) t.end() }) test('second test', function(t) { t.ok(true, 'etc') t.end() }) ``` Run it with `node my-test.js`, or your favorite TAP-aware test runner thingie. ## API The function exported by `require('ttt')` is the test function. Give it a name and a function. That function will get an argument object which has some assertion methods. Every function from `require('assert')` are supported, but they output TAP data rather than throwing. Also, you have `t.pass(message)`, `t.fail(message)`, `t.comment(message)`, and `t.test(name, fn)`.