Karma Webpack - Error: Cannot find module "./test/utilities.js"

I use Karma Webpack for unit tests of the project.

When I start karma start , I have this error:

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

Here is the contents of my campaign_test.js file:

 "use strict"; var utilities = require('./test/utilities.js'); describe(" campaign unit tests", function () { var error = null; var user = null; utilities.initParse(); }); 

Here is the karma.conf.js file:

 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 }); }; 

Here is the structure of my project:

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

Any suggestion?

0
source share
1 answer

Dependency paths refer to the current value of the script. So just rewrite the require request:

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

Source: https://habr.com/ru/post/1236882/


All Articles