Karma,Webpack,Tape&绝对路径问题

时间:2017-07-17 13:44:08

标签: unit-testing karma-webpack node.js-tape

这是一个有趣的情况。

难题是: 组件的名称是TODO

Controller.js

import Component from 'component';
import View from 'app-folder/components/todo/view';

export default Component.extend({
 viewClass: View
});

View.js

import {LayoutView} from 'backbone.marionette';
import template from 'app-folder/components/todo/template';

export default LayoutView.extend({
  template: template
});

我正在使用Karma,webpack&用于测试组件的磁带。我没有将所有函数放在视图和组件中,因为这个问题不是必需的。然而问题很简单&复杂: 如何处理单元测试应用程序中的绝对路径限制

例如:

import test from 'tape';

import controller from 'app-folder/components/todo/controller'

test('testing something', (t) => {

  t.end();
});

它将返回此类错误:

错误在./components/todo/tests/todo_spec.js

找不到模块:错误:无法解析/ Users / username / Documents / projects / app-folder / components / todo / tests中的模块'app-folder / components / todo / controller'

因为路径很奇怪。现在我希望我可以做相对的路径来解决这个问题...但由于它是如何构建的,它是不可能的。

我无法绕过它并且肯定会把这个问题弄清楚。

提前感谢任何建议!

0 个答案:

没有答案