2013-03-18 18 views
7

Tôi đang cố gắng để bắt đầu thử nghiệm JavaScript trên server-side với Node.jsBắt Jasmine để chạy trên server-side

Tôi đang sử dụng grunt, và grunt-jasmine-node, nhưng tôi không thể có được nó để chạy thử nghiệm của tôi.

Nó chỉ ghi

PS C: \ Development \ NET \ Source \ JSN> grunt Chạy "jasmine_node" nhiệm vụ không xác định

Finished trong 0,001 giây 0 bài kiểm tra, 0 khẳng định, 0 thất bại

Xong, không có lỗi.

Đây là Gruntfile.js

module.exports = function(grunt) { 
    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     jasmine_node: { 
      specNameMatcher: 'spec', 
      projectRoot: '.', 
      requirejs: false, 
      forceExit: true, 
      jUnit: { 
       report: false, 
       savePath : "./build/reports/jasmine/", 
       useDotNotation: true, 
       consolidate: true 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-jasmine-node'); 
    grunt.registerTask('default', 'jasmine_node'); 
}; 

Và tập tin của tôi cấu trúc của tôi là thế này:

enter image description here

Vì vậy, những gì tôi làm sai?

Giống như tệp stub.js chưa bao giờ được tải vì nó có một cuộc gọi console.log trong đó để kiểm tra điều đó.

+0

Tôi không thể giúp bạn giải quyết vấn đề của bạn ở đây, nhưng thay vào đó, bạn có thể thử plugin Jasmine từ nhóm Grunt: https://github.com/gruntjs/grunt-contrib-jasmine. –

+0

grunt-contrib-jasmine chạy thử nghiệm trong trình duyệt (PhantomJS). Nó sẽ không giúp chạy thử nghiệm trên nút. – johnmcase

Trả lời

6

Hoặc:

  • Hãy chắc chắn rằng phần mở rộng để thông số kỹ thuật kiểm tra javascript của bạn là .spec.js

Hoặc

  • Thay tùy chọn cấu hình specNameMatcher với matchall: true
+1

Tương tự ở đây, tôi đang cố gắng chạy thử nghiệm coffeescript trong /specs/**/*.coffee và tôi không quản lý. bất kỳ gợi ý nào? – Edmondo1984