如何从环境配置中的测试命令获取模块选项

时间:2018-09-21 14:31:53

标签: ember.js ember-testing

使用ember test --module="Acceptance | example"之类的命令运行测试时,如何捕获environment.js配置文件中的模块选项?

此处的目的是在测试时将指示验收测试模块的标志传递到应用程序实例中。该标志将仅在应用程序中用于检查是否执行代码块。

更新23/09/18:

我曾经有过一个想法,就是我可以将标志从验收测试模块中的beforeEach钩子传递到应用程序实例中。这样会更好,因为我不必在测试命令中包含--module选项,并且我能够一次运行所有测试。我不确定这是否可行或如何执行,但目前这是我最好的开始。

1 个答案:

答案 0 :(得分:0)

我成功实现了我的想法。在验收测试中,我得到了:

import config from '../../config/environment';

module('Acceptance | example', function(hooks) {
  setupApplicationTest(hooks);

  hooks.beforeEach(function() {
    config.APP.testModule = 'Acceptance | example';
  ...
  });
...

然后我可以通过导入配置来使用它,然后使用以下命令访问标志:

config.APP.testModule

至少到目前为止,我将使用它。我将暂不接受此答案,因为如果有人对如何改进它还有其他想法或建议,那还是很高兴的!