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