Как получить опцию модуля из тестовой команды в конфигурации среды

При запуске тестов с помощью такой команды, как ember test --module="Acceptance | example"Как я могу захватить опцию модуля в environment.js конфигурационный файл?

Цель здесь - передать флаг, указывающий модуль приемочного тестирования, в экземпляр приложения при тестировании. Флаг будет просто использоваться в приложении, чтобы проверить, выполнять ли блок кода.

Обновление 23/09/18:

У меня была одна идея: возможно, я смогу передать флаг в экземпляр приложения из beforeEach зацепить приемо-сдаточные модули. Это было бы лучше, потому что мне не пришлось бы включать --module опция в команде test, и я смогу выполнить все свои тесты одновременно. Я не уверен, что это возможно или как это сделать, но в настоящее время это мое лучшее начало.

1 ответ

Решение

У меня был успех в реализации моей идеи. В приемочных испытаниях я получил:

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

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

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

Затем я могу использовать это, импортируя конфигурацию, а затем получая доступ к флагу с помощью:

config.APP.testModule

Пока, по крайней мере, я собираюсь использовать это. Я не буду принимать этот ответ некоторое время, потому что было бы здорово узнать, есть ли у кого-нибудь еще какие-либо идеи или предложения о том, как его улучшить!

Другие вопросы по тегам