Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bndynet/78240052830d172a8c936e6bfabec7f0 to your computer and use it in GitHub Desktop.
Save bndynet/78240052830d172a8c936e6bfabec7f0 to your computer and use it in GitHub Desktop.
Testing AngularJS with Grunt, Karma, and Jasmine

Set up environment for AngularJS testing with Grunt, Karma and Jasmine

Setup Environment

npm install karma --save-dev  
npm install karma-jasmine --save-dev  
npm install karma-phantomjs-launcher --save-dev

npm install grunt-karma --save-dev
npm install jasmine-core --save-dev

Gruntfile

karma:
  unit:
    options:
      frameworks: ["jasmine"]
      singleRun: true
      browsers: ["PhantomJS"]
      files: [
        "lib/jquery/dist/jquery.js"
        "lib/moment/min/moment-with-locales.js"
        "lib/angular/angular.js"
        "lib/angular-bootstrap-datetimepicker/src/js/datetimepicker.templates.js"
        "lib/angular-date-time-input/src/dateTimeInput.js"
        "dist/angular-more.min.js"
        "test/lib/angular-mocks.js"
        "test/filters.js"
        "test/directives.js"
      ]
          
grunt.loadNpmTasks "grunt-karma"
grunt.registerTask "test", ["karma"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment