Skip to content

Commit f34232b

Browse files
committed
Support unnamed test
1 parent 0171120 commit f34232b

File tree

3 files changed

+27
-7
lines changed

3 files changed

+27
-7
lines changed

example/unnamed-test.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
var tapSummary = require('..')
2+
var fs = require('fs')
3+
4+
fs.createReadStream(__dirname + '/unnamed-test.tap')
5+
.pipe(tapSummary())
6+
.pipe(process.stdout)

example/unnamed-test.tap

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
TAP version 13
2+
1..4
3+
ok 1 test 1
4+
ok 2 test 2
5+
ok 3 test 3
6+
ok 4 test 4

lib/summarize.js

+15-7
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,31 @@ module.exports = function () {
2020
}
2121
}
2222

23+
function ensureTest(name) {
24+
if (name || !test) {
25+
test = {
26+
name: name || 'unnamed test',
27+
pass: 0,
28+
fail: 0,
29+
start: new Date(),
30+
}
31+
dup.emit('test.start', test)
32+
}
33+
}
34+
2335
tap.on('test', function (res) {
2436
handleTestEnd()
25-
test = {
26-
name: res.name,
27-
pass: 0,
28-
fail: 0,
29-
start: new Date(),
30-
}
31-
dup.emit('test.start', test)
37+
ensureTest(res.name)
3238
})
3339

3440
tap.on('pass', function () {
41+
ensureTest()
3542
++test.pass
3643
dup.emit('test.pass', test)
3744
})
3845

3946
tap.on('fail', function () {
47+
ensureTest()
4048
++test.fail
4149
dup.emit('test.fail', test)
4250
})

0 commit comments

Comments
 (0)