Skip to content

Instantly share code, notes, and snippets.

@samlucax
Forked from r0nunes/index.js
Created November 18, 2020 13:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samlucax/221d14d683e3722c301de8f7abc9d95b to your computer and use it in GitHub Desktop.
Save samlucax/221d14d683e3722c301de8f7abc9d95b to your computer and use it in GitHub Desktop.
Cypress: Running tests with multiple tags on grep
/// <reference types="cypress" />
// ***********************************************************
// This example plugins/index.js can be used to load plugins
//
// You can change the location of this file or turn off loading
// the plugins file with the 'pluginsFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/plugins-guide
// ***********************************************************
// This function is called when a project is opened or re-opened (e.g. due to
// the project's config changing)
/**
* @type {Cypress.PluginConfig}
*/
const selectTests = require('cypress-select-tests')
const pickTests = (filename, foundTests, cypressConfig) => {
let foundedTests = []
cypressConfig.env.grep.forEach(grepName => {
let testNames = foundTests.filter(fullTestName => fullTestName.join(' ').includes(grepName))
if (testNames) {
foundedTests.push(...testNames)
}
})
return foundedTests;
}
module.exports = (on, config) => {
on('file:preprocessor', selectTests(config, pickTests))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment