intellij idea - Karma AngularJS testing: no tests found, describe() doesn't seem to exist -



intellij idea - Karma AngularJS testing: no tests found, describe() doesn't seem to exist -

my angular app had working unit tests. else reorganized stuff , added bower dependencies , other related projects. ever since, unit tests have been failing. i'm trying prepare again.

when started, had bunch of failing unit tests. ran bower install dependencies, no unit tests run @ all. when @ source code unit tests, ide (intellij) doesn't recognize describe(), beforeeach() , it() functions. recognize module() , inject() (both angular-mocks).

here's karma.conf.js:

module.exports = function (config) { config.set({ basepath: '../', frameworks: ['jasmine'], files: [ 'app/lib/jquery/jquery.min.js', 'app/lib/angular/angular.js', 'app/lib/angular-*/angular-*.js', 'app/lib/mylib-core/build/js/global.js', 'app/lib/mylib-components/build/js/components.js', 'app/js/*.js', 'app/js/**/*.js', 'test/unit/**/*spec.js', 'test/mocks/mockdata.js' ], plugins: [ 'karma-jasmine', 'karma-junit-reporter', 'karma-coverage', 'karma-chrome-launcher', 'karma-phantomjs-launcher' ], exclude: [ ], reporters: ['progress', 'coverage'], preprocessors: { 'app/js/**/*.js': 'coverage' }, coveragereporter: { type: 'html', dir: 'coverage' }, colors: true, loglevel: config.debug, autowatch: true, browsers: ['phantomjs'], capturetimeout: 60000, singlerun: false } ); };

the output of unit tests:

c:\workset\tools\nodejs\node.exe c:\workset\tools\npm\node_modules\karma\bin\karma start config/karma.conf.js debug [plugin]: loading plugin karma-jasmine. debug [plugin]: loading plugin karma-junit-reporter. debug [plugin]: loading plugin karma-coverage. debug [plugin]: loading plugin karma-chrome-launcher. debug [plugin]: loading plugin karma-phantomjs-launcher. debug [plugin]: loading inlined plugin (defining ). info [karma]: karma v0.10.4 server started @ http://localhost:9876/ info [launcher]: starting browser phantomjs debug [launcher]: creating temp dir @ c:\foo\temp\karma-38315490 debug [launcher]: c:\workset\tools\npm\node_modules\karma-phantomjs-launcher\node_modules\phantomjs\lib\phantom\phantomjs.exe c:\foo\temp\karma-38315490/capture.js debug [preprocessor.coverage]: processing "c:/workspace/myproject/app/js/myproject.js". debug [preprocessor.coverage]: processing "c:/workspace/myproject/app/js/controllers/foocontroller.js". debug [preprocessor.coverage]: processing "c:/workspace/myproject/app/js/directives/foorating.js". debug [preprocessor.coverage]: processing "c:/workspace/myproject/app/js/myproject.js". debug [preprocessor.coverage]: processing "c:/workspace/myproject/app/js/services/fooservice.js". debug [watcher]: resolved files: c:/workset/tools/npm/node_modules/karma-jasmine/lib/jasmine.js c:/workset/tools/npm/node_modules/karma-jasmine/lib/adapter.js c:/workspace/myproject/app/lib/jquery/jquery.min.js c:/workspace/myproject/app/lib/angular/angular.js c:/workspace/myproject/app/lib/angular-animate/angular-animate.js c:/workspace/myproject/app/lib/angular-animate/angular-animate.min.js c:/workspace/myproject/app/lib/angular-cookies/angular-cookies.js c:/workspace/myproject/app/lib/angular-cookies/angular-cookies.min.js c:/workspace/myproject/app/lib/angular-loader/angular-loader.js c:/workspace/myproject/app/lib/angular-loader/angular-loader.min.js c:/workspace/myproject/app/lib/angular-mocks/angular-mocks.js c:/workspace/myproject/app/lib/angular-resource/angular-resource.js c:/workspace/myproject/app/lib/angular-resource/angular-resource.min.js c:/workspace/myproject/app/lib/angular-route/angular-route.js c:/workspace/myproject/app/lib/angular-route/angular-route.min.js c:/workspace/myproject/app/lib/angular-sanitize/angular-sanitize.js c:/workspace/myproject/app/lib/angular-sanitize/angular-sanitize.min.js c:/workspace/myproject/app/lib/angular-scenario/angular-scenario.js c:/workspace/myproject/app/lib/angular-touch/angular-touch.js c:/workspace/myproject/app/lib/angular-touch/angular-touch.min.js c:/workspace/myproject/app/js/myproject.js c:/workspace/myproject/app/js/controllers/foocontroller.js c:/workspace/myproject/app/js/directives/foorating.js c:/workspace/myproject/app/js/services/fooservice.js c:/workspace/myproject/test/unit/controllers/foocontrollerspec.js c:/workspace/myproject/test/unit/directives/fooratingspec.js c:/workspace/myproject/test/unit/services/fooservicespec.js c:/workspace/myproject/test/mocks/mockdata.js debug [watcher]: watching "c:/workspace/myproject/app/lib/jquery/jquery.min.js" debug [watcher]: watching "c:/workspace/myproject/app/lib/angular/angular.js" debug [watcher]: watching "c:/workspace/myproject/app/lib" debug [watcher]: watching "c:/workspace/myproject/app/js" debug [watcher]: watching "c:/workspace/myproject/test/unit" debug [watcher]: watching "c:/workspace/myproject/test/mocks/mockdata.js" debug [web-server]: serving: c:\workset\tools\npm\node_modules\karma\static/client.html debug [web-server]: serving: c:\workset\tools\npm\node_modules\karma\static/karma.js debug [karma]: browser has connected on socket 5njwd5ganrky9yv2vanc info [phantomjs 1.9.2 (windows 7)]: connected on socket 5njwd5ganrky9yv2vanc debug [karma]: browsers ready, executing debug [web-server]: serving: c:\workset\tools\npm\node_modules\karma\static/context.html debug [web-server]: serving: c:/workset/tools/npm/node_modules/karma-jasmine/lib/jasmine.js debug [web-server]: serving: c:/workset/tools/npm/node_modules/karma-jasmine/lib/adapter.js debug [web-server]: serving: c:/workspace/myproject/app/lib/jquery/jquery.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular/angular.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-animate/angular-animate.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-animate/angular-animate.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-cookies/angular-cookies.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-cookies/angular-cookies.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-loader/angular-loader.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-loader/angular-loader.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-mocks/angular-mocks.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-resource/angular-resource.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-resource/angular-resource.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-route/angular-route.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-route/angular-route.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-sanitize/angular-sanitize.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-sanitize/angular-sanitize.min.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-scenario/angular-scenario.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-touch/angular-touch.js debug [web-server]: serving: c:/workspace/myproject/app/lib/angular-touch/angular-touch.min.js debug [web-server]: serving: c:\foo\temp/b172f859347e22405c33fb8b757f7f6380c111f8.js debug [web-server]: serving: c:\foo\temp/364a64513852785c67f39bc5bd6bacfd6d007792.js debug [web-server]: serving: c:\foo\temp/221e578dd0aa30690853d25857681c2bdfe38fe6.js debug [web-server]: serving: c:\foo\temp/75b9b08be8e14ecb83a385484eb40c5b551a3294.js debug [web-server]: serving: c:/workspace/myproject/test/unit/controllers/foocontrollerspec.js debug [web-server]: serving: c:/workspace/myproject/test/unit/directives/fooratingspec.js debug [web-server]: serving: c:/workspace/myproject/test/unit/services/fooservicespec.js debug [web-server]: serving: c:/workspace/myproject/test/mocks/mockdata.js phantomjs 1.9.2 (windows 7): executed 0 of 0 error (0.363 secs / 0 secs)

i can see *spec.js files in there, angular-mock.js , jasmine.js. , doesn't give errors, yet thinks there 0 tests (which assure not case). what's going wrong here?

i figured out. debug output mentions has loaded c:/workspace/myproject/app/lib/angular-scenario/angular-scenario.js, , that's because of 'app/lib/angular-*/angular-*.js' line in karma.conf.js.

the problem angular-scenario.js is totally different test framework jasmine, uses same syntax, angular-scenario.js defines same functions jasmine.js defines, overwriting functions need ones don't need. tests registered angular-scenario, , not jasmine. when jasmine executes registered tests, finds no tests execute.

adding:

exclude: [ 'app/lib/angular-scenario/angular-scenario.js' ],

to karma.conf.js fixed problem. well, this problem. i've still got plenty of other problems tests, i'll seek prepare on own first.

angularjs intellij-idea jasmine karma-runner karma-jasmine

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -