In order for the problem prefix to be executed at the moment, but it seems to freeze, it launches the browser, but does not exit the browser itself and does not seem to run the code in the test. I think this does not work because the last test file is not loaded by the browser, but I'm not sure why. Here mykarma.conf.js
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine', 'requirejs'],
files: [
{pattern: 'app/scripts/**/*.js', included: false},
{pattern: 'app/scripts/*.js', included: false},
{pattern: 'test/spec/**/*.js', included: false},
'test/test-main.js',
],
exclude: [],
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_DEBUG,
autoWatch: true,
browsers: ['Chrome'],
captureTimeout: 60000,
singleRun: false
});
};
test/test-main.js
'use strict';
var tests = [];
for (var file in window.__karma__.files) {
if ( window.__karma__.files.hasOwnProperty(file) ) {
if (/spec\.js$/i.test(file)) {
tests.push(file);
}
}
}
require.config({
baseUrl: '/base/src',
paths: {
'jQuery' :'app/bower_components/jquery/jquery',
'angular' :'app/bower_components/angular/angular',
'angular-sanitize':'app/bower_components/angular-sanitize/angular-sanitize',
'angular-route' :'app/bower_components/angular-route/angular-route',
'angular-mocks' :'app/bower_components/angular-mocks/angular-mocks'
},
shim: {
'jQuery' : { 'exports':'jQuery'},
'angular' : { 'exports':'angular', 'deps':['jQuery'] },
'angular-sanitize': ['angular'],
'angular-route' : ['angular']
},
deps: tests,
},[
'domReady',
'controllers/main',
], function(domReady) {
domReady(function() {
console.log('testing');
window.__karma__.start;
})
});
test/spec/controllers/main.js
define(['angular','angular-mocks','controllers/insert'], function( angular, mocks, app ) {
'use strict';
describe('Controller: Insert', function () {
beforeEach(module('pasteyApp'));
var Insert,
scope;
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
Insert = $controller('Insert', {
$scope: scope
});
}));
it('should attach a list of awesomeThings to the scope', function () {
expect(scope.code).toBeDefined;
});
});
});
grunt test
output
DEBUG [plugin]: Loading inlined plugin (defining ).
INFO [karma]: Karma v0.10.4 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
DEBUG [launcher]: Creating temp dir at /tmp/karma-26802229
DEBUG [launcher]: chromium
DEBUG [watcher]: Resolved files:
/home/xenoterracide/dev/Pastey/node_modules/karma-requirejs/lib/require.js
/home/xenoterracide/dev/Pastey/node_modules/karma-requirejs/lib/adapter.js
/home/xenoterracide/dev/Pastey/node_modules/karma-jasmine/lib/jasmine.js
/home/xenoterracide/dev/Pastey/node_modules/karma-jasmine/lib/adapter.js
/home/xenoterracide/dev/Pastey/app/scripts/app.js
/home/xenoterracide/dev/Pastey/app/scripts/controllers.js
/home/xenoterracide/dev/Pastey/app/scripts/controllers/insert.js
/home/xenoterracide/dev/Pastey/app/scripts/controllers/render.js
/home/xenoterracide/dev/Pastey/app/scripts/main.js
/home/xenoterracide/dev/Pastey/app/scripts/pastey.js
/home/xenoterracide/dev/Pastey/app/scripts/routes.js
/home/xenoterracide/dev/Pastey/app/scripts/services.js
/home/xenoterracide/dev/Pastey/test/spec/controllers/insert.js
/home/xenoterracide/dev/Pastey/test/test-main.js
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma/static/client.html
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma/static/karma.js
DEBUG [karma]: A browser has connected on socket nNwHTFhgWd4VWMXxdmm0
INFO [Chrome 31.0.1650 (Linux)]: Connected on socket nNwHTFhgWd4VWMXxdmm0
DEBUG [karma]: All browsers are ready, executing
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma/static/context.html
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma-requirejs/lib/require.js
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma-requirejs/lib/adapter.js
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma-jasmine/lib/jasmine.js
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/node_modules/karma-jasmine/lib/adapter.js
DEBUG [web-server]: serving: /home/xenoterracide/dev/Pastey/test/test-main.js
DEBUG [Chrome 31.0.1650 (Linux)]: Disconnected during run, waiting for reconnecting.
DEBUG [launcher]: Process Chrome exitted with code 0
ERROR [launcher]: Chrome crashed.
DEBUG [launcher]: Cleaning temp dir /tmp/karma-26802229
WARN [Chrome 31.0.1650 (Linux)]: Disconnected
Chrome 31.0.1650 (Linux): Executed 0 of 0 DISCONNECTED (4.751 secs / 0 secs)
DEBUG [launcher]: Disconnecting all browsers
DEBUG [launcher]: Killing Chrome
Warning: Task "karma:unit" failed. Use
Aborted due to warnings.
Elapsed time
concurrent:test 2s βββββββββββ 25%
karma:unit 6s ββββββββββββββββββββββββββββββββ 74%
Total 8s