2013-03-18 14 views
7

Próbuję zacząć testowanie JavaScript na stronie serwera z node.jsPierwsze Jasmine do uruchomienia na stronie serwera

używam grunt i grunt-jasmine-node, ale nie mogę dostać to uruchomić moje testy.

To po prostu loguje

PS C: \ Development \ NET \ Source \ JSN> grunt Running "jasmine_node" zadanie nieokreślonej

wykończone w 0.001 sekund 0 testy, 0 twierdzenia, 0 porażek

Sporządzono, bez błędów.

To mój 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'); 
}; 

A mój plik struktura jest następująca:

enter image description here

Więc, co robię źle?

To tak, jakby plik stub.js nigdy nie został załadowany, ponieważ ma wywołanie console.log w celu przetestowania tego.

+0

Nie mogę ci pomóc z twoim problemem tutaj, ale jako alternatywę możesz wypróbować wtyczkę Jasmine z zespołu Grunt: https://github.com/gruntjs/grunt-contrib-jasmine. –

+0

grunt-contrib-jaśmin wykonuje testy w przeglądarce (PhantomJS). To nie pomoże w uruchomieniu testów na węźle. – johnmcase

Odpowiedz

6

Albo:

  • Upewnij się, że rozszerzenie JavaScript specyfikacji testowych jest .spec.js

Albo

  • Wymienić opcję konfiguracji specNameMatcher z matchall: true
+1

To samo tutaj, próbuję uruchomić testy coffeescript w /specs/**/*.coffee i nie zarządzam. jakaś podpowiedź? – Edmondo1984

Powiązane problemy