95 lines
2.2 KiB
JavaScript
95 lines
2.2 KiB
JavaScript
|
var testCase = require('nodeunit').testCase;
|
||
|
/*
|
||
|
This is an example test suite to demonstrate the nested test reporter.
|
||
|
Run with --reporter nested, e.g.,
|
||
|
nodeunit --reporter nested nested_reporter_test.unit.js
|
||
|
|
||
|
The test output should be something like:
|
||
|
|
||
|
nested_reporter_test.unit.js
|
||
|
Test 0.1 (pass)
|
||
|
TC 1
|
||
|
TC 1.1
|
||
|
Test 1.1.1 (pass)
|
||
|
TC 2
|
||
|
TC 2.1
|
||
|
TC 2.1.1
|
||
|
Test 2.1.1.1 (pass)
|
||
|
Test 2.1.1.2 (pass)
|
||
|
TC 2.2.1
|
||
|
Test 2.2.1.1 (pass)
|
||
|
TC 2.2.1.1
|
||
|
Test 2.2.1.1.1 (pass)
|
||
|
Test 2.2.1.2 (pass)
|
||
|
TC 3
|
||
|
TC 3.1
|
||
|
TC 3.1.1
|
||
|
Test 3.1.1.1 (should fail) (fail) ✖
|
||
|
AssertionError: false == true
|
||
|
// stack trace here.
|
||
|
|
||
|
FAILURES: 1/8 assertions failed (6ms)
|
||
|
*/
|
||
|
|
||
|
module.exports = testCase({
|
||
|
"Test 0.1": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
},
|
||
|
|
||
|
"TC 1": testCase({
|
||
|
"TC 1.1": testCase({
|
||
|
"Test 1.1.1": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
}
|
||
|
})
|
||
|
}),
|
||
|
|
||
|
"TC 2": testCase({
|
||
|
"TC 2.1": testCase({
|
||
|
"TC 2.1.1": testCase({
|
||
|
"Test 2.1.1.1": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
},
|
||
|
|
||
|
"Test 2.1.1.2": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
}
|
||
|
}),
|
||
|
|
||
|
"TC 2.2.1": testCase({
|
||
|
"Test 2.2.1.1": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
},
|
||
|
|
||
|
"TC 2.2.1.1": testCase({
|
||
|
"Test 2.2.1.1.1": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
},
|
||
|
}),
|
||
|
|
||
|
"Test 2.2.1.2": function(test) {
|
||
|
test.ok(true);
|
||
|
test.done();
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
}),
|
||
|
|
||
|
"TC 3": testCase({
|
||
|
"TC 3.1": testCase({
|
||
|
"TC 3.1.1": testCase({
|
||
|
"Test 3.1.1.1 (should fail)": function(test) {
|
||
|
test.ok(false);
|
||
|
test.done();
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
});
|