Karma cannot find module

385 views
Skip to first unread message

bradf...@gmail.com

unread,
Aug 17, 2015, 1:35:42 PM8/17/15
to karma-users
My files `layout.js`, `testme.js`, and `TestContext.js` are in the directory `data-trader/spec/views`. 

In `layout.js`, I am able to require or import other modules from another directory without issue. However, in `testme.js`, I am trying to `require('./TestContext.js')` but karma gives me:

12 08 2015 15:15:59.493:WARN [karma]: No captured browser, open http://localhost:9090/

12 08 2015 15:15:59.500:INFO [karma]: Karma v0.13.7 server started at http://localhost:9090/

12 08 2015 15:15:59.504:INFO [launcher]: Starting browser Chrome

12 08 2015 15:16:00.895:INFO [Chrome 44.0.2403 (Mac OS X 10.10.4)]: Connected on socket njiEN20ZwLur-paKAAAA with id 63555418

Chrome 44.0.2403 (Mac OS X 10.10.4) ERROR

  Uncaught Error: Cannot find module "/test/helpers/TestContext.js"

  at /Users/bli1/Development/QE/data-trader/data-trader/spec/views/testme.js:59


I also tried to require/import the file `TestContext.js` within `layout.js` so I am assuming the problem stems from the file?


Here is my karma.conf.js: (http://dpaste.com/21RT0Z4)

var Webpack = require('webpack');

var webpackConfig = require('./webpack.prod.js');
webpackConfig.devtool = 'inline-source-map';
var webpackEntry = webpackConfig.entry[0];

module.exports = function(config) {
    var cfg = {
        singleRun: false,
        browsers: ['Chrome'],
        basePath: './',
        
        frameworks: ['chai', 'mocha', 'sinon'],
        plugins: [
            require('karma-mocha'),
            require('karma-chrome-launcher'),
            require('karma-chai'),
            require('karma-sinon'),
            require('karma-sourcemap-loader'),
            require('karma-coverage'),
            require('karma-webpack')
        ],
        
        files: [
            // 'tests.bundle.js'
            'spec/**/*.js'
            // webpackEntry
        ],
        
        reporters: ['progress', 'coverage'],
        
        coverageReporter: {
            dir: 'coverage/',
            reporters: [
                { type: 'lcovonly', subdir: '.', file: 'lcov.info' },
                { type: 'html', subdir: 'html' }
            ]
        },
        
        preprocessors: {
            // 'tests.bundle.js': ['webpack', 'sourcemap']
            'spec/**/*.js': ['webpack'],
        },
        webpack: {
            module: {
                loaders: [
                    { test: /\.js$/, exclude: /(node_modules|vendor)/, loader: 'babel-loader?stage=0' }
                ]
            },
            resolve: {
                extensions: ['', '.js']
            }
        },
        // webpack: webpackConfig,
        webpackMiddleware: {
            // noInfo: true
        },
        
        colors: true,
        
        port: 9090,
        
        logLevel: config.LOG_INFO,
        
        autoWatch: true
    };
    
    cfg.webpack.module['preLoaders'] = [{
        test: /\.js$/,
        exclude: /(node_modules|vendor|spec)\//,
        loader: 'isparta-instrumenter-loader'
    }];
    
    config.set(cfg);
};

Project structure:



Reply all
Reply to author
Forward
0 new messages