0

我正在为我的一个插件组件编写集成测试。我还使用npm link将其链接到同级项目:

.. projects/
.... my-project/
.... my-linked-project/

我在有问题的组件中使用了其中一个my-linked-projectmixin 。my-project

//my-project/addon/components/my-component/component.js
import Ember from 'ember';
import ExternalMixin from 'my-linked-project/mixins/foo'

export default Ember.Component.extend(ExternalMixin, {
    ...
}

render这在应用程序运行时运行良好,但在我的集成测试中似乎遇到了一些问题。

//my-project/tests/integration/components/my-component-test.js
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('my-component', 'Integration description', {
    integration: true
}

test('should render', function() {
    this.render(hbs`{{my-component}}`);
}

但是我明白了Error: Could not find module 'my-linked-project/mixins/foo'

  1. 我在哪里可以阅读更多关于render/hbs被调用时会发生什么的信息?
  2. 问题可能是测试文件的位置,找不到外部链接的项目吗?
4

1 回答 1

0

暂时从技术等式中删除它是值得的npm link,看看这是否会导致您的问题。你那里的东西看起来不错...

于 2016-09-03T13:01:41.583 回答