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.