[英]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.