gpt4 book ai didi

vue.js - 如何在测试模式而不是生产模式下运行 Cypress ?

转载 作者:行者123 更新时间:2023-12-04 10:41:55 26 4
gpt4 key购买 nike

Cypress 默认以生产模式运行(process.env.NODE_ENV === 'production')。我想在“测试”模式下运行它,因为我的代码中有一些不应在测试中运行的功能,例如向 Sentry 报告

我的应用程序代码中有类似的内容:

if (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'development') {
//report to sentry
}

我曾尝试在 Cypress 中设置环境变量,但它仅为测试文件设置。
"test:e2e": "percy exec -- vue-cli-service test:e2e --mode test"

我还尝试使用 --mode test 运行命令,但是测试运行器出现问题(未启动测试)

问候

最佳答案

您正在向 cypress 传递一个选项,而不是设置环境变量。如果你想在 mac 上设置环境变量,请执行此操作,

"test:e2e": "NODE_ENV='development' percy exec -- vue-cli-service test:e2e"

或在 window 里
"test:e2e": "SET NODE_ENV='development'  percy exec -- vue-cli-service test:e2e"

或者你可以使用像这样更复杂的东西 https://www.npmjs.com/package/cross-env

关于vue.js - 如何在测试模式而不是生产模式下运行 Cypress ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com