簡體   English   中英

在Foxx中檢測“測試”環境

[英]Detect “test” environment in Foxx

當前,我只能通過.gitignore我的配置文件來檢測開發和生產環境,我可以根據當前環境顯式設置process.env.ENV = 'prod'process.env.ENV = 'devel' 而且我可以確定,當arangod啟動時,將導入此值。

但是單元測試不是在Arangod啟動時運行的,所以也許我需要連接一些HTTP請求監聽器或一些東西來確定是否觸發單元測試的請求? 您能幫我這個忙嗎?

謝謝

我發現了兩種可能的解決方案:

1)為測試創建一個預初始化文件,例如test/init.js ,其內容如下:

process.env.ENV = 'test'

然后將其添加到manifest.json中的"tests"數組中,作為測試的第一個入口點:

"tests": [
  "test/init.js",
  "**/__tests__/**/*.js"
]

使用以下命令在代碼的任何部分中檢測測試環境:

if (process.env.ENV === 'test') { ... }

2)由於測試是在Mocha上運行的,因此我們也可以使用快速解決方案:

if (typeof it === 'function' && typeof describe === 'function') {
  // code for Mocha environment only
}

暫無
暫無

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

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