我如何让Jenkins管道运行一个特定的柏树测试文件夹运行时,推送更改到我的web应用程序使用一个单一的命令



我有以下目录结构与Cypress工作:

cypress-automation
cypress
fixtures
integration
apps
one-spec.js
pulse
sample-spec.js
another-spec.js
examples
plugins
screenshots
support
videos
node_modules
cypress.env.json
cypress.json 
package-lock.json
package.json

我希望能够有一个命令,以便能够针对脉冲文件夹测试,当一个特定的推动已作出。有没有人做过尝试或有这个工作可以帮助我?

编辑:假设我在app文件夹中有一些规格。现在如果我想一种方法来运行那些规格而不是一个特定的命令当推新代码发生变化时,是可能的。我希望能够在不同的场景下运行特定的文件夹,这样我就不会每次都运行所有的内容。

您可以直接使用如下命令:

npx cypress run --spec "cypress/integration/pulse/*-spec.js"

您还可以在package.json的特定文件夹中预定义命令,如下所示:

"scripts": {
"test:pulse": "cypress run --spec "cypress/integration/pulse/*-spec.js""
"test:app": "cypress run --spec "cypress/integration/app/*-spec.js""
}

现在当你想要运行脉冲测试时,你可以运行npm run test:pulse或者对于app,你可以运行npm run test:app

最新更新