2017-05-05 1 views
0

je peux rake jasmine pour exécuter le serveur, puis visitezPourquoi le jasmin ne trouve-t-il pas mon code source avec rake jamine: ci?

http://localhost:8888/SpecRunner.html

et je reçois

enter image description here

mais quand je fais rake jasmine:ci0 specs sont trouvés. Je me suis déplacé PlayerSpec.js-spec/javascripts/ et ils ont été trouvés, mais maintenant, ils échouent tous avec des erreurs telles que

Player should be able to play a Song 

ReferenceError: Can't find variable: Player in http://localhost:45147/__spec__/PlayerSpec.js (line 6) 
... 

Il semble que le fichier src/Player.js n'est pas utilisé comme c'est là Player est défini, à savoir

function Player() { 
} 
Player.prototype.play = function(song) { 
... 

Où devrais-je placer le fichier source Player.js alors que src ne fonctionne pas?
J'ai essayé de mettre le fichier Player.js dans spec/ et spec/javascripts/ mais cela n'a pas aidé, même erreur.

J'ai essayé d'insérer la fonction Lecteur en haut du fichier de spécifications mais cela n'a pas aidé, même erreur.

Répondre

0

Ceci est contrôlé par le fichier spec/javascripts/support/jasmine.yml

Je suis en mesure d'obtenir rake jasmine:ci d'utiliser la même source et les fichiers spec tel qu'il est utilisé par rake jasmine en mettant à jour le fichier jasmine.yml, en particulier

src_files: 
    - src/Player.js 
    - src/Song.js 

et

# spec_dir: Example spec/javascripts 
# 
spec_dir: spec 

Cela a résolu la plupart de mes problèmes. 2 specs échouent encore car ils ne trouvent pas Song qui existe en src et est inclus comme indiqué, mais c'est un problème distinct que je suis en train de regarder.