Как получить опцию модуля из тестовой команды в конфигурации среды
При запуске тестов с помощью такой команды, как 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
Пока, по крайней мере, я собираюсь использовать это. Я не буду принимать этот ответ некоторое время, потому что было бы здорово узнать, есть ли у кого-нибудь еще какие-либо идеи или предложения о том, как его улучшить!