2015-03-28 1 views
0

Я недавно модернизированный уголек-кли 0.2.0 до 0.2.1, и я побежал следующую команду для создания подмешать:уголька-кли 0.2.1 - сгенерированные тесты аддона не могут найти подмешать

ember g mixin listener 

Генерировать файл был размещен в addon/mixins/listener.js.

Сформированный тест выглядит следующим образом:

import Ember from 'ember'; 
import ListenerMixin from '../../../mixins/listener'; 
import { module, test } from 'qunit'; 

module('ListenerMixin'); 

// Replace this with your real tests. 
test('it works', function(assert) { 
    var ListenerObject = Ember.Object.extend(ListenerMixin); 
    var subject = ListenerObject.create(); 
    assert.ok(subject); 
}); 

тест выдает следующее сообщение об ошибке:

Не удалось найти модуль dummy/mixins/listener импортируемого из dummy/tests/unit/mixins/listener-test

Мои Примеси должно быть в /addons/, а не /app/

Что нужно изменить для тестов, чтобы найти модуль?

Когда я модернизировал от 0.2.0 до 0.2.1 я следовал документы для модернизации и побежал все действия, описанные в документации

, но эту строку:

ember init 

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

Создание аддона в существующем проекте ember-cli не поддерживается.

+1

Ошибка Вы упомянули о инициализации [недавно фиксированной] (https://github.com/ember-cli/ember-cli/pull/3622), но еще не выпущен. Должно быть в следующей версии. – steveax

+0

И [v0.2.2 отсутствует с исправлением] (https://github.com/ember-cli/ember-cli/releases/tag/v0.2.2) – steveax

ответ

1

Вы можете создать еще один mixin в дереве приложений, который будет объединен с деревом родительского приложения.

import ListenerMixin from 'addon-name/mixins/listener'; 

export default ListenerMixin; 

и если вы не хотите, что вам нужно изменить эту строку: module('ListenerMixin');, как пытается найти этот модуль в дереве приложения. Вы также можете изменить линию 2 до import ListenerMixin from 'addon-name/mixins/listener';

4

Я столкнулся с этим вопросом на Ember-CLI 0.2.3 и появляется распознаватель до сих пор имеет проблемы с Mixins, которые являются частью аддона. Я решил эту проблему путем замены по умолчанию Ember-CLI по:

import MyMixin from '../../../mixins/my-mixin'; 

к ...

import MyMixin from '[addon-name]/mixins/my-mixin'; 

работает для меня. Надеюсь, это сработает и для вас.

+0

Спасибо, что сделал трюк для меня. –