diff --git a/cypress/integration/spec.js b/cypress/integration/spec.js index 47a21d6..95ed1c3 100644 --- a/cypress/integration/spec.js +++ b/cypress/integration/spec.js @@ -15,6 +15,6 @@ describe('Example tests', () => { it('does B', () => {}) // @tags foo,bar - it('does C', () => {}) + specify('does C', () => {}) }) }) diff --git a/src/spec-parser.js b/src/spec-parser.js index 43406f8..29c6406 100644 --- a/src/spec-parser.js +++ b/src/spec-parser.js @@ -16,6 +16,8 @@ const isContext = isTestBlock('context') const isIt = isTestBlock('it') +const isSpecify = isTestBlock('specify') + const isItOnly = node => { return ( node.type === 'CallExpression' && @@ -68,7 +70,7 @@ const findTests = source => { const onNode = node => { // console.log(node) - if (isIt(node)) { + if (isIt(node) || isSpecify(node)) { const names = [getItsName(node)] findSuites(node, names) @@ -103,7 +105,7 @@ const skipTests = (source, leaveTests) => { const onNode = node => { // console.log(node) - if (isIt(node)) { + if (isIt(node) || isSpecify(node)) { const names = [getItsName(node)] findSuites(node, names) // we were searching from inside out, thus need to revert the names @@ -115,6 +117,9 @@ const skipTests = (source, leaveTests) => { debug('leaving test', testName) } else { debug('disabling test', testName) + if (isSpecify(node)) { + return node.update('specify.skip' + node.source().substr(7)) + } node.update('it.skip' + node.source().substr(2)) } }