簡體   English   中英

使用 Vite 在 Cypress 中設置環境變量

[英]Set env variables in Cypress using Vite

我將 VueJs 3 與 Vite 和 Cypress 一起使用。

在我的應用程序中,我有一個環境變量來定義我的 URL:

const url = import.meta.env.VITE_URL

我的目標是在 Cypress 中替換這個VITE_URL 我試圖創建一個cypress.env.json文件,我在其中寫道:

{
      "VITE_URL": "https://...",
}

但它不工作。 我也嘗試過使用CYPRESS_URLCYPRESS_VITE_URL ,但我得到了相同的結果。 任何的想法?

如果您在cypress.env.json文件中聲明了該值,則可以在代碼中使用 `Cypress.env('varName');

Cypress.env('VITE_URL');

如果您想將url更改為應用程序查看賽普拉斯何時運行,您可以這樣做。

// vue3 app code

const envVar = window.Cypress ? 'CYPRESS_VITE_URL' : 'VITE_URL'
const url = import.meta.env[envVar];

好的,我解決了。 我通過在啟動 cypress 的 npm 命令中指定 --mode --mode testing創建了一個.env.testing文件。

此 env.testing 具有如下定義的屬性:

'VITE_URL="http://..."'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM