我在testem.js中有这个
launch_in_ci: ['Chromium'],
launch_in_dev: ['Chrome'],
是否有办法运行ember test
并指定CI/dev环境?
我知道我可以使用这个解决方案,但这看起来不是正确的方式,因为我有配置文件。
系统如何选择使用哪个配置:https://github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/config.js#L294(我只是搜索launch_in_dev在他们的github
appMode
在这里被传递给构造函数:https://github.com/testem/testem/blob/50ca9c274ec904d77a90915840349142231aadff/lib/config.js#L44
Config
类在这里是required
: 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
这意味着我们需要通读下面所有需要command的配置。
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。我把这个留在这儿,让其他人去探险,但我现在得做点家务。