Как получить опцию модуля из тестовой команды в конфигурации среды - PullRequest
0 голосов
/ 21 сентября 2018

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

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

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

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

1 Ответ

0 голосов
/ 24 сентября 2018

Мне удалось реализовать мою идею.В приемочных тестах у меня есть:

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

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

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

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

config.APP.testModule

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

...