1.0.3 • Published 9 years ago
@zavr/mocha-steps v1.0.3
mocha-steps
Sequential scenarios for Mocha
Global step() function, as a drop-in replacement for it(). Any failing step will abort the parent describe immediately. This is handy for BDD-like scenarios, or smoke tests that need to run through specific steps.
Setup
npm install mocha-steps --save-devThen simply run mocha with --require mocha-steps.
Example
describe('my smoke test', function() {
  step('login', function() {
  });
  step('buy an item', function() {
    throw new Error('failed');
  });
  step('check my balance', function() {
  });
  xstep('temporarily ignored', function() {
  });
});- With the standard it()
my smoke test
   ✓ login
   ✗ buy an item
   ✓ check my balance
   - temporarily ignored- Using step()
my smoke test
   ✓ login
   ✗ buy an item
   - check my balance
   - temporarily ignoredNotes
- Unlike Mocha's --bailoption, the rest of the test suite will run normally.
- step()works with synchronous, async, event-based and promise tests.
When submitting a PR, please run ./test.sh and implement new test cases if required.
1.0.3
9 years ago