Warum ist Karma weigern, zu dienen mein JSON-Leuchte (die ich verwenden möchte, in meinem Jasmin / angularjs tests)

Wie in diesem stackoverflow-Antwort, es sieht aus wie Karma dienen JSON-Leuchten. Allerdings habe ich damit verbracht, zu viele Stunden versucht es zum laufen zu bringen in meiner Umgebung. Grund: ich mache eckige Tests und zum laden brauchen mock HTTP Ergebnisse in der Prüfung, als Jasmin nicht unterstützt alle globalen setup/teardown mit mock-Servern und Sachen.

In meinem karma-config-Datei, ich bin die Definition einer Vorrichtung wie so:

files: [
  //angular 
  'angular/angular.min.js',
  'angular/angular-route.js',
  'angular/mock/angular-mocks.js',

  //jasmine jquery helper
 'jquery-1.10.2.min.js',
 'angular/jasmine-jquery.js',

  //our app
  '../public/js/FooApp.js',

  //our tests
  'angular/*-spec.js',

  //fixtures
  { pattern: 'node/mock/factoryResults.json',
    watched: 'true',
    served:  'true',
    included: 'false' }
]

Bevor ich sogar versuchen, Sie zu verwenden jasmine-jquery.js in meinem Jasmin-test zum laden des JSON, ich sehe karma ersticken zu versuchen, es zu dienen:

...
DEBUG [web-server]: serving: /Users/XXX/FooApp/spec/node/mock/factoryResults.json
Firefox 25.0.0 (Mac OS X 10.8) ERROR
    SyntaxError: missing ; before statement
    at /Users/XXX/FooApp/spec/node/mock/factoryResults.json:1
...

Hier ist, was factoryResults.json sieht wie folgt aus:

{ "why": "WHY" }

Irgendeine Idee, was hier Los ist? Ich sehe viele Beispiele auf der web-Leute erfolgreich laden von JSON in Jasmin tests über karma Leuchten. Karma kann die Datei sehen, und wenn ich den falschen Weg in meine Leuchte block, ich sehe die Fehlermeldung " es konnten keine Dateien mit meiner Leuchte Muster. Ich habe versucht, die .json Datei in verschiedenen weisen... Irgendwelche Ideen?

InformationsquelleAutor Squeaky | 2013-12-19
Schreibe einen Kommentar