如何在运行nx affected --target=e2e时实时显示Cypress测试结果?
在CI中实时查看Nx+Cypress测试输出的方法
要在终端实时看到Cypress的测试结果,--verbose确实达不到需求,试试下面这些方案:
直接传递Cypress参数给Nx命令
Nx允许通过--分隔符把参数传递给底层的Cypress命令,用这两个参数就能实现实时输出:
nx affected --target=e2e -- --no-headless --watch
--no-headless:关闭Cypress的无头模式,强制把测试过程输出到终端--watch:监听测试文件变化,实时打印每个测试用例的执行结果
CI环境专属配置
如果是在无图形界面的CI环境,可以用--headed配合指定报告器,既保证终端输出又适配CI环境:
nx affected --target=e2e -- --headed --reporter=spec
--reporter=spec会生成简洁的终端报告,每条测试用例的通过/失败状态都会实时显示。
提前配置到项目文件
也可以把参数写到项目的project.json里,后续直接运行命令就默认开启实时输出:
{ "targets": { "e2e": { "options": { "cypressConfig": "apps/your-app-e2e/cypress.config.ts", "devServerTarget": "your-app:serve", "watch": true, "headless": false } } } }
内容的提问来源于stack exchange,提问作者Nate May
相关产品推荐
相关产品推荐

