Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Karma not running tests

Tags:

I have had karma running using grunt on my application, but, for some reason, things stopped working. I updated karma with a re-install, which changed a lot, and changed my config file. All my files are being added and served, however it's not executing any of my tests.

For the time being (just to attempt to get things running again), I'm running outside of grunt, using the command karma start <pathtomyconfigfile>. Using the LOG_DEBUG option, I'm seeing everything Added and Served.

This is my config file:

module.exports = function(config) { config.set({      // base path, that will be used to resolve files and exclude     basePath: '',       // frameworks to use     frameworks: ['jasmine'],       // list of files / patterns to load in the browser     files: [         '../build/angular/angular.js',         '../build/angular/angular-mocks.js',         '../build/angular/angular-resource.js',         '../build/angular/angular-cookies.js',         '../build/angular/angular-scenario.js',         '../src/**/*.js',         '../dist/tmp/**/*.js',         '../vendor/angular-bootstrap/*.js',         '../vendor/angular-ui-utils/modules/route/*.js',         '../vendor/angular-ui-utils/modules/mask/*.js'     ],       // list of files to exclude     exclude: [      ],       // test results reporter to use     // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'     reporters: ['progress'],       // web server port     port: 9018,       // enable / disable colors in the output (reporters and logs)     colors: true,       // level of logging     // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG     logLevel: config.LOG_DEBUG,       // enable / disable watching file and executing tests whenever any file changes     autoWatch: true,       // Start these browsers, currently available:     // - Chrome     // - ChromeCanary     // - Firefox     // - Opera     // - Safari (only Mac)     // - PhantomJS     // - IE (only Windows)     browsers: ['Chrome'],//nothing so we can start it on our own       // If browser does not capture in given timeout [ms], kill it     captureTimeout: 60000,       // Continuous Integration mode     // if true, it capture browsers, run tests and exit     singleRun: false }); }; 

I'm at a loss here, ran on different browsers, changing the files watched, switched between the old way to load frameworks within the file variable to the framework variable... Any help will be greatly appreciated. Thanks!

Additional information

It also seems that my karma is erroring out with no information other than error:

INFO [karma]: Karma v0.10.1 server started at http://localhost:9018/ INFO [launcher]: Starting browser Chrome INFO [Chrome 28.0.1500 (Mac OS X 10.7.4)]: Connected on socket id sidUjYbbZINjGB_6wS6M Chrome 28.0.1500 (Mac OS X 10.7.4): Executed 0 of 0 ERROR (0.777 secs / 0 secs) 
like image 625
jbenowitz Avatar asked Aug 21 '13 20:08

jbenowitz


People also ask

What is karma in testing?

Karma is a node-based test tool that allows you to test your JavaScript codes across multiple real browsers. A node-based tool is any tool that needs the Nodejs engine installed for it to run and can be accessed (installed) through the node package manager (npm).

Is jest faster than karma?

Jest is: Faster than Karma. Easy to read test reports.


1 Answers

If you are using angular-scenario, remove angular-scenario.js from your config file and see if that helps.

like image 165
UnicodeSnowman Avatar answered Oct 08 '22 21:10

UnicodeSnowman