I'm running into trouble with the grunt test command--specifically, with the Karma tests. (Note that they're not run automatically as part of CI, yet.) Here's what happens on my machine:
$ grunt build:test && grunt test
... successful server test...
Running "karma:test" (karma) task
INFO [karma]: Karma v0.12.37 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Mac OS X 0.0.0)]: Connected on socket mSgvVPx0l5HNT7-tn-6u with id 36260593
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial create recipe controllers test Should be able to create a new controller FAILED
Expected false to be true.
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:82
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial create recipe controllers test REST Functionality should send a new recipe FAILED
Error: Unexpected request: GET views/sign_in.html
No more request expected
at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:101
Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:94
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial create recipe controllers test REST Functionality should get a list of equipment FAILED
Error: Unexpected request: GET views/sign_in.html
No more request expected
at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:108
Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:94
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial brew event controllers test REST Functionality get a specific brew event FAILED
Error: Unexpected request: GET /api/brew/undefined
Expected GET /api/brew/4
at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37853
Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37845
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial brew event controllers test REST Functionality get save brew event FAILED
Error: Unexpected request: PUT /api/brew/undefined
Expected PUT /api/brew/4
at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37866
Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37845
PhantomJS 1.9.8 (Mac OS X 0.0.0) Landing Page controller test REST Functionality should post a new tally FAILED
Error: Unexpected request: GET views/all_recipes.html
Expected POST /api/service
at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37918
Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.5.2/$rootScope/inprog?p0=%24digest
at beginPhase (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17471)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16909
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36641
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37912
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial dashboard controller test Should be able to create a new controller FAILED
Error: [ng:areq] Argument 'DashboardController' is not a function, got undefined
http://errors.angularjs.org/1.5.2/ng/areq?p0=DashboardController&p1=not%20a%20function%2C%20got%20undefined
at assertArg (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2062)
at assertArgFn (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2073)
at $controller (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:10091)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37003
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37953
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial dashboard controller test REST Functionality should get a list of recipes FAILED
Error: [ng:areq] Argument 'DashboardController' is not a function, got undefined
http://errors.angularjs.org/1.5.2/ng/areq?p0=DashboardController&p1=not%20a%20function%2C%20got%20undefined
undefined
at assertArg (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2062)
at assertArgFn (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:2073)
at $controller (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:10091)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37003
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37961
at invoke (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:4843)
at workFn (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37763)
TypeError: 'undefined' is not an object (evaluating '$httpBackend.expectGET')
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37972
TypeError: 'undefined' is not an object (evaluating '$httpBackend.verifyNoOutstandingExpectation')
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:37967
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial recipe controller test Should be able to create a new controller FAILED
Expected 'undefined' to be 'object'.
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38016
Expected false to be true.
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38017
Expected false to be true.
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38018
Expected false to be true.
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38019
PhantomJS 1.9.8 (Mac OS X 0.0.0) brewtorial recipe controller test Function tests should make a get recipe request FAILED
Error: Unexpected request: GET /api/recipe/undefined
Expected GET /api/recipe/1
at $httpBackend (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36234)
at sendReq (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11512)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:11221
at processQueue (/Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15845)
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:15861
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:17113
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:16929
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:36609
at /Users/daviddavidson/Desktop/dev/brewtorial/test/karma_tests/bundle.js:38041
PhantomJS 1.9.8 (Mac OS X 0.0.0): Executed 13 of 13 (10 FAILED) (0.011 secs / 0.138 secs)
Warning: Task "karma:test" failed. Use --force to continue.
Aborted due to warnings.
At least one of those is a "real" test failure (in create-recipe-controller-test, expect(Array.isArray($scope.ingredients)).toBe(true) fails because it's now $scope.recipe.ingredients), but a bunch of them are weird ones like Error: Unexpected request: GET views/sign_in.html.
I'm running into trouble with the
grunt test
command--specifically, with the Karma tests. (Note that they're not run automatically as part of CI, yet.) Here's what happens on my machine:At least one of those is a "real" test failure (in
create-recipe-controller-test
,expect(Array.isArray($scope.ingredients)).toBe(true)
fails because it's now$scope.recipe.ingredients
), but a bunch of them are weird ones likeError: Unexpected request: GET views/sign_in.html
.