[英]Ember test launch in CI/dev environment
我的 testem.js 中有這個
launch_in_ci: ['Chromium'],
launch_in_dev: ['Chrome'],
有沒有辦法運行ember test
並指定 CI/dev 環境?
我知道我可以使用這個解決方案,但這看起來不是正確的方法,因為我有配置文件。
以下是 testem 如何選擇要使用的配置: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/config.js#L294 (我剛剛在他們的 github 上搜索了 launch_in_dev
appMode
在這里傳遞給構造函數: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/config.js#L44
這里required
Config
類: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/api.js#L4
並在此處構建: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/api.js#L53所以我們需要了解如何設置options
以及何時調用setup
。
Api
options
設置在這里: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/api.js#L74-L86 ( startDev
和startCi
- 這些看起來相當具體 - 希望我們接近尋找答案。)
這些方法都在這里調用: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/testem.js#L79-L81
現在我們正在尋找的是progOptions
是如何構建的。
它來自這里: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/testem.js#L5來自https://www.npmjs.com/package/commander
這意味着我們需要通讀以下所有需要指揮官的配置。
App模式設置: https : //github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/testem.js#L8-L52中的每一個的評價。 這可能意味着這通常不是自動切換,並且 ember 正在為我們抽象它。
所以讓我們跳到 ember-cli:一個搜索把我帶到這個文件: https : //github.com/ember-cli/ember-cli/blob/b24b73b388934796ca915ca665b48a27c857199b/lib/tasks/test.js#L13
但在這里看起來 ember 總是在運行 CI。
所以..idk。 我會把這個留在這里讓其他人去洞穴探險,但我現在必須做一些家務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.