我一直在开发Cypress的最新版本(10.2.0)和黄瓜中的BDD。一切都很好,只是我的特性文件无法访问。我尝试过使用SpecPattern,就像在文档中写的那样,但没有帮助。
规范模式线如下:
specPattern: "/cypress/e2e/**/*.feature"而且,我的黄瓜是进口的,而且运行良好。
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
},Package.Json文件:
"devDependencies": {
"cypress-cucumber-preprocessor": "^4.3.1"
},
"cypress-cucumber-preprocessor":{
"nonGlobalStepDefinitions" : false
}
}如能提供任何帮助,将不胜感激。
发布于 2022-06-29 09:54:55
你应该改变你的柏树库。
这表明您有一个旧版本。
const cucumber = require('cypress-cucumber-preprocessor').default你应该使用这个版本
// package.json
"@badeball/cypress-cucumber-preprocessor": "^11.3.0",// cypress.config.js
const preprocessor = require("@badeball/cypress-cucumber-preprocessor");回购、指令等Github
发布于 2022-06-29 09:57:48
将您的specPattern更新为"**/*.feature"。这将搜索整个项目中的.feature文件,而不仅仅是一个特定的文件夹。
https://stackoverflow.com/questions/72799147
复制相似问题