如何从环境配置中的测试命令获取模块选项
How to get module option from test command in environment config
当 运行ning 使用诸如 ember test --module="Acceptance | example"
之类的命令进行测试时,如何在 environment.js
配置文件中捕获模块选项?
这里的目的是为了在测试时将一个表示验收测试模块的标志传递给应用程序实例。该标志将仅在应用程序中用于检查是否执行代码块。
更新 23/09/18:
我的一个想法是,也许我可以将标志从验收测试模块中的 beforeEach
挂钩传递到应用程序实例。这样会更好,因为我不必在测试命令中包含 --module
选项,而且我可以一次 运行 所有测试。我不确定这是否可行或如何执行此操作,但这是目前我最好的开始。
我已经成功地实现了我的想法。在验收测试中,我有:
import config from '../../config/environment';
module('Acceptance | example', function(hooks) {
setupApplicationTest(hooks);
hooks.beforeEach(function() {
config.APP.testModule = 'Acceptance | example';
...
});
...
然后我可以通过导入配置来使用它,然后访问标志:
config.APP.testModule
至少现在,我会使用它。我暂时不会接受这个答案,因为如果有人对如何改进这个问题有任何其他想法或建议,我仍然很高兴听到!
当 运行ning 使用诸如 ember test --module="Acceptance | example"
之类的命令进行测试时,如何在 environment.js
配置文件中捕获模块选项?
这里的目的是为了在测试时将一个表示验收测试模块的标志传递给应用程序实例。该标志将仅在应用程序中用于检查是否执行代码块。
更新 23/09/18:
我的一个想法是,也许我可以将标志从验收测试模块中的 beforeEach
挂钩传递到应用程序实例。这样会更好,因为我不必在测试命令中包含 --module
选项,而且我可以一次 运行 所有测试。我不确定这是否可行或如何执行此操作,但这是目前我最好的开始。
我已经成功地实现了我的想法。在验收测试中,我有:
import config from '../../config/environment';
module('Acceptance | example', function(hooks) {
setupApplicationTest(hooks);
hooks.beforeEach(function() {
config.APP.testModule = 'Acceptance | example';
...
});
...
然后我可以通过导入配置来使用它,然后访问标志:
config.APP.testModule
至少现在,我会使用它。我暂时不会接受这个答案,因为如果有人对如何改进这个问题有任何其他想法或建议,我仍然很高兴听到!