2016-03-24 9 views
3

In meinem MEAN-Projektverzeichnis versuche ich Jasmine Unit Tests auf meinem Express-Controller auszuführen. Ich habe anfangs Node-Jasmine ausgeführt, aber für zusätzliche Funktionalität wechsle ich zu Jasmine 2.4. Allerdings stoße ich auf Probleme mit dem Speicherort der Jasmine.json, und wenn ich versuche, und Abhilfe, stoße ich auf Fehler im Jasmine-Quellcode.Jasmine kann die Spec-Dateien nicht finden

Mein jasmine.json zur Zeit liest:

{ 
    "spec_dir": "spec", 
    "spec_files": "**/*[sS]pec.js" 
} 

Meine Dateistruktur ist: http://imgur.com/WHg0u8M

meine jasmine.json innerhalb Unterstützung ist, sind meine Modell Unit-Tests in Server/Controller/notesSpec.js. Wenn ich versuche, dies zu ändern mit:

jasmine JASMINE_CONFIG_PATH=test/spec/support/jasmine.json 

Ich habe versucht, Konsole Protokollierung des Quellcodes, von denen einige Sie unten sehen können. Aber ich bin immer noch die folgende Fehlermeldung erhalten:

config file path is: /Users/matthewbridges/Projects/markpad/spec/support/jasmine.json 
config file is: [object Object] 
the spec directory is: undefined 
files are: **/*[sS]pec.js 
/usr/local/lib/node_modules/jasmine/lib/jasmine.js:116 
    files.forEach(function(specFile) { 
    ^

TypeError: files.forEach is not a function 

die jasmine.json in den Standarddateipfad zieht immer noch die gleichen Fehler bringt. "test-Jasmin": "Jasmin-Test/Server/Controller/notesSpec.js"

dev-dependencies: 
    "devDependencies": { 
    "autoprefixer-core": "^5.2.1", 
    "frisby": "^0.8.5", 
    "grunt": "^0.4.5", 
    "grunt-angular-templates": "^0.5.7", 
    "grunt-concurrent": "^1.0.0", 
    "grunt-contrib-clean": "^0.6.0", 
    "grunt-contrib-concat": "^0.5.0", 
    "grunt-contrib-connect": "^0.9.0", 
    "grunt-contrib-copy": "^0.7.0", 
    "grunt-contrib-jshint": "^0.11.0", 
    "grunt-contrib-sass": "^1.0.0", 
    "grunt-contrib-watch": "^0.6.1", 
    "grunt-express": "^1.4.1", 
    "grunt-filerev": "^2.1.2", 
    "grunt-google-cdn": "^0.4.3", 
    "grunt-jscs": "^1.8.0", 
    "grunt-karma": "^0.12.2", 
    "grunt-mongo-bin": "^0.1.0", 
    "grunt-newer": "^1.1.0", 
    "grunt-ng-annotate": "^0.9.2", 
    "grunt-parallel": "^0.4.1", 
    "grunt-postcss": "^0.5.5", 
    "grunt-protractor-runner": "^3.1.0", 
    "grunt-protractor-webdriver": "^0.2.5", 
    "grunt-svgmin": "^2.0.0", 
    "grunt-usemin": "^3.0.0", 
    "grunt-wiredep": "^2.0.0", 
    "jasmine": "^2.4.1", 
    "jit-grunt": "^0.9.1", 
    "jshint-stylish": "^1.0.0", 
    "karma": "^0.13.22", 
    "karma-jasmine": "^0.3.8", 
    "karma-phantomjs-launcher": "^1.0.0", 
    "method-override": "^2.3.5", 
    "mocha": "^2.4.5", 
    "mongoose": "^4.4.9", 
    "node-mocks-http": "^1.5.2", 
    "phantomjs-prebuilt": "^2.1.6", 
    "prettyjson": "^1.1.3", 
    "protractor": "^3.2.1", 
    "should": "^8.2.2", 
    "time-grunt": "^1.0.0", 
    "webdriver-manager": "^8.0.0" 
    } 

Ich werde auch die potentiell relevanten Bits meiner package.json

Skripte hinzufügen Ich poste andere relevante Informationen, Danke.

Antwort

1

Ihr jasmine.json ist ungültig; es sollte stattdessen so aussehen:

{ 
    "spec_dir": "spec", 
    "spec_files": [ 
     "**/*[sS]pec.js" 
    ] 
} 
Verwandte Themen