He estado trabajando en la última versión de Cypress (10.2.0) con BDD en pepino. Todo funciona bien, solo que no se puede acceder a mis archivos de funciones. Intenté usar SpecPattern como está escrito en la documentación, pero no tuve ayuda.
La línea de patrón de especificación es la siguiente:
specPattern: "/cypress/e2e/**/*.feature"Además, mi pepino es importado y funciona bien.
Archivo Cypress.config:
const { defineConfig } = require("cypress"); const cucumber = require('cypress-cucumber-preprocessor').default module.exports = defineConfig({ e2e: { setupNodeEvents(on, config) { on('file:preprocessor',cucumber()) // implement node event listeners here },Paquete. Archivo Json:
"devDependencies": { "cypress-cucumber-preprocessor": "^4.3.1" }, "cypress-cucumber-preprocessor":{ "nonGlobalStepDefinitions" : false } }Imagen que muestra que no hay ningún archivo de características en este directorio
Cualquier ayuda sería apreciada
Deberías cambiar tu biblioteca de ciprés-pepino.
Esto indica que tienes una versión antigua.
const cucumber = require('cypress-cucumber-preprocessor').defaultDeberías usar esta versión
// package.json "@badeball/cypress-cucumber-preprocessor": "^11.3.0", // cypress.config.js const preprocessor = require("@badeball/cypress-cucumber-preprocessor");Repo, instrucciones, etc Github
Actualice su specPattern a "**/*.feature" . Esto buscará archivos .feature en todo el proyecto y no solo en una carpeta específica.