I keep getting an error when running this in my terminal (at the location of gruntfile.js):
grunt karma
The solutions here either didn't work or are no longer an option - http://ift.tt/2rYnrgz
Here is the output:
Running "karma:unit" (karma) task
26 05 2017 13:43:15.838:INFO [karma]: Karma v1.7.0 server started at http://0.0.0.0:8082/
26 05 2017 13:43:15.840:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
26 05 2017 13:43:15.848:INFO [launcher]: Starting browser PhantomJS
26 05 2017 13:43:15.955:ERROR [phantomjs.launcher]: Fontconfig warning: ignoring C.UTF-8: not a valid language tag
26 05 2017 13:43:16.130:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket 9TxdacwF4rc7mUB0AAAA with id 76282796
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
SyntaxError: Unexpected token '>'
at app/client/app.js:2
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
SyntaxError: Unexpected token '>'
at app/client/paths/home/homeCtrl.js:2
Here is my code:
karma.config.js
module.exports = function(config) {
config.set({
frameworks: ['jasmine'],
files: [
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'app/**/*.js',
],
port: 8082
browsers: ['PhantomJS'],
plugins: [
'karma-phantomjs-launcher',
'karma-jasmine',
'karma-ng-html2js-preprocessor'
],
logLevel: config.LOG_INFO,
})};
grunt test block for karma in gruntfile.js
karma: {
unit: {
configFile: 'karma.config.js',
singleRun: true,
}
}
homeCtrl.spec.js
describe('HomeCtrl', function() {
beforeEach(module('myApp'));
var HomeCtrl;
beforeEach(inject(function($controller){
HomeCtrl = $controller('HomeCtrl');
}));
describe('message', function() {
it('should read hello', function() {
expect(HomeCtrl.message).toBe('Hello');
});
});
});
homeCtrl.js
angular.module('RevisionApp')
.controller('HomeCtrl', ($scope) => {
$scope.message = 'hello';
})
Here is the folder structure: http://ift.tt/2roRsJ3
Any input would be much appreciated, thanks.
Aucun commentaire:
Enregistrer un commentaire