2015-10-15 4 views
0

Я использую Karma Webpack для модульных тестов проекта.Karma Webpack - Ошибка: не удается найти модуль «./test/utilities.js»

Когда я бегу karma start, у меня есть эта ошибка:

Error: Cannot find module "./test/utilities.js" at /myproject/test/campaign.test.js:49 <- webpack:///test/campaign.test.js:3:0 

Вот содержание моего файла campaign_test.js:

"use strict"; 

var utilities = require('./test/utilities.js'); 

describe(" campaign unit tests", function() { 
    var error = null; 
    var user = null; 

    utilities.initParse(); 
}); 

Вот является karma.conf.js файл:

var webpack = require("webpack"), 
path = require("path"); 

// Karma configuration 
// Generated on Mon May 11 2015 14:13:57 GMT-0600 (MDT) 

module.exports = function(config) { 
    config.set({ 
    basePath: "test", 
    frameworks: ["jasmine"], 
    files: [ 
     "**/*.js" 
    ], 
    preprocessors: { 
     "**/*.js": ["webpack", "sourcemap"] 
    }, 
    webpack: { 
     plugins: [ 
      new webpack.ResolverPlugin([ 
       new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"]) 
      ]) 
     ], 
     resolve: { 
      root: [path.join(__dirname, "./bower_components"), path.join(__dirname, "./src")] 
     }, 
     devtool: "inline-source-map", 
     resolve: { 
      alias: { 
       app: path.join(__dirname, 'test') 
      } 
     } 
    }, 
    webpackMiddleware: { 
     progress: false, 
     stats: false, 
     debug: true, 
     noInfo: true, 
     silent: true 
    }, 
    plugins: [ 
     require("karma-webpack"), 
     require("karma-jasmine"), 
     require("karma-phantomjs-launcher"), 
     require("karma-sourcemap-loader"), 
    ], 
    reporters: ["dots"], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ["PhantomJS"], 
    singleRun: false 
    }); 
}; 

Вот структура моего проекта:

package.json 
karma.conf.js 
test/ 
    campaign.test.js 
    game.test.js 
    user.test.js 
    utilities.test.js 
    utilities.js 

Любое предложение?

ответ

0

Зависимые пути относятся к текущему сценарию. Поэтому просто перепишите заявку на запрос:

var utilities = require('./utilities.js'); 
+0

Спасибо за ваш ответ! Я попытался, и теперь у меня есть эта ошибка: «Неустранимая ошибка: путь не существует»/_karma_webpack_/utilities.js'' –

+0

В campaign.test.js? Или в другом файле? – Kreozot

Смежные вопросы