Extend BDD Interfaces for Mocha to provide test options
In normal scenario you can set some variables/propertiess in beforeEach
using this.attribute = 'something'
and later can used it inside test cases. But in a scenario if you need to set some option in test and want to access it in before
or beforeEach
then this package will help you out.
Then simply run mocha with --ui mocha-test-options
.
beforeEach(function(){
console.log(this.currentTest.testOptions)
})
describe('scenario 1', function(){
it('test 11', {t1: true}, function(){
// Do something
});
})
describe('scenario 2', {sc1: true}, function() {
it('test 21', {t1: true}, function(){
// Do something
});
it('test 22', {t2: true}, function(){
// Do something
});
it('test 23', function(){
// Do something
})
});
You will get following output of console.
scenario 1
{t1: true}
✓ test 11
scenario 2
{sc1: true, t1: true}
✓ test 21
{sc1: true, t2: true}
✓ test 22
{sc1: true}
✓ test 23
describe
,it
will accept a third parameter which you can pass for any options including objects of having functions- The third parameter is optional, if you don't pass it will follow standard behavior
- This also applies to
only
andskip
as well