Skip to content

Commit d675ea3

Browse files
committed
fix(bdd): wait for recorder.promise() after step execution
1 parent 8fc6e41 commit d675ea3

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/mocha/gherkin.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const Gherkin = require('@cucumber/gherkin')
22
const Messages = require('@cucumber/messages')
33
const { Context, Suite } = require('mocha')
44
const debug = require('debug')('codeceptjs:bdd')
5+
const recorder = require('../recorder')
56

67
const { enhanceMochaSuite } = require('./suite')
78
const { createTest } = require('./test')
@@ -83,9 +84,11 @@ module.exports = (text, file) => {
8384
try {
8485
debug(`Step '${step.text}' started...`)
8586
await fn(...fn.params)
87+
await recorder.promise()
8688
debug('Step passed')
8789
step.status = 'passed'
8890
} catch (err) {
91+
await recorder.promise()
8992
debug(`Step failed: ${err?.message}`)
9093
step.status = 'failed'
9194
step.err = err

0 commit comments

Comments
 (0)