Wie kann ich Jasmines Verzeichnisstruktur anpassen?

8

Bei der Verwendung von Jasmine Rubygem finde ich es extrem ärgerlich, dass ich mich an die generierte Verzeichnisstruktur halten muss, die einen javascripts Unterordner im spec Ordner hat. Ich finde es nutzlos, da ich komplett in Javascript schreibe.

Ich kann das im Ordner public ändern, indem ich die generierte jasmine.yml ändere, dies ist aber nicht das, was ich wollte, da ich den javascripts -Ordner bei mir behalten muss.

Gibt es eine Möglichkeit, diese Ordnerstruktur anzupassen?

    
Casey Chow 25.11.2011, 21:30
quelle

1 Antwort

5

So habe ich das mit Jasmin Gem 1.0.2.1 gemacht:

1) Passen Sie die Datei jasmine_config.rb so an, dass die Methode simple_config_file überschrieben wird, um auf den korrekten Pfad der yml-Datei zu zeigen. Diese Datei wird zunächst unter spec / javascripts / support / jasmine_config.rb generiert. Wie auf der Github-Quelle (https://github.com/pivotal/jasmine-gem/blob/v1.0.2.1/lib/jasmine/config.rb) zu sehen, ist die Methode fest codiert:

%Vor%

Ich wollte mein "spec" -Verzeichnis in "test" umbenennen, sodass der Anfang meiner Datei jasmine_config.rb wie folgt aussieht:

%Vor%

2) Rake erzwingen, um die Konfigurationsdatei zu laden. Ich habe das getan, indem ich die Zeile hinzugefügt habe:

%Vor%

sofort nachdem ich Jasmin in meiner Rakefile benötigt habe.

3) Aktualisieren Sie jasmine.yml (ebenfalls im Support-Ordner), um anzugeben, wo Ihre Javascript-Testdateien gespeichert sind. Meine XML-Datei endet jetzt mit diesem:

%Vor%

Natürlich müssen Sie diesen Pfad "test" so anpassen, wie Sie wollen.

Ich denke, dieser Ansatz sollte mit der neuesten Version des Gems funktionieren, aber dieser Ansatz wird in Zukunft brechen, wenn er die Schnittstelle dieser Config-Klasse ändert.

    
Adam Murray 04.01.2012 22:03
quelle