簡體   English   中英

在 CI/dev 環境中啟動 Ember 測試

[英]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-L86startDevstartCi - 這些看起來相當具體 - 希望我們接近尋找答案。)

這些方法都在這里調用: 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.

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