Come posso configurare i percorsi sui miei file JavaScript nel manualspecrunner.html di Jasmine / Maven Autogenerated?

StackOverflow https://stackoverflow.com/questions/5886594

Domanda

Penso che la domanda dica la maggior parte. Ho un file manualspecrunner.html autogenerato come creato dal plug-in Maven / Jasmine e l'ho messo per mettersi nella durata distribuibile usando:

<jasmineTargetDir>${basedir}/pathForMyWebapp</jasmineTargetDir>

Tuttavia, tutti i collegamenti ai file JS all'interno di manualspecrunner.html sono file codificati dura: /// riferimenti - Questo è un po 'mentale, voglio che siano solo i percorsi relativi ai file che si trovano anche nel webapp cioè

Attualmente mi dà questo percorso:

file:///home/username/code/HEAD/pathForMyWebapp/js/yui.js

mentre ne ho bisogno per avere il più semplice

/pathForMyWebapp/js/yui.js

Ho provato a cambiare altre due variabili nello script Maven, ma nessuno dei due sembra avere l'effetto desiderato, nessuna di queste opzioni di configurazione fa ciò di cui ho bisogno, il secondo non ha alcun effetto apparentemente:

<jsSrcDir>/pathForMyWebapp</jsSrcDir>

<jsTestSrcDir>/pathForMyWebapp</jsTestSrcDir>

Ho guardato attraverso la documentazione ma penso che devo perdere qualcosa (anche, più note su vari parametri di configurazione elencati in https://github.com/searls/jasmine-maven-plugin/blob/master/src/main/java/com/github/searls/jasmine/abstractjasminemojo.java sono destinati a fare sarebbe utile in modo da poterlo capire se sto sbagliando o se non è possibile!)

Eventuali suggerimenti?

PS Ho cambiato alcuni dei nomi del percorso in quanto hanno informazioni sensibili in loro, quindi per favore ignora la loro stranezza!

È stato utile?

Soluzione

Penso di capire la fonte della tua confusione. Sembra che tu stia cercando di dirigere l'obiettivo di Jasmine-Maven-Plugin in una directory dentro Il file. War confezionato del tuo progetto in modo da poter eseguire le specifiche rispetto al codice dopo che è stato distribuito su un server, è corretto?

Sfortunatamente, il plugin non è stato progettato pensando a questo uso. Il jasmineTargetDir La directory viene generalmente lasciata al suo valore predefinito di target/jasmine e non intendeva essere raggruppato con la tua applicazione (è analogo al target/surefire-reports Generato da Maven-Surefire-Plugin per test di unità Java). Quindi il motivo per cui lo script si inserisce ManualSpecRunner.html Puntare a posizioni non valide è perché quel file viene generato per essere eseguito dal filesystem locale in un browser dalla workstation che sta costruendo il progetto (per facilitare il TDD).

Tutto ciò per dire, se sto leggendo bene la tua intenzione, penso che sarebbe una bella funzionalità costruire un terzo corridore di specifiche che potrebbe essere distribuito con l'app ed eseguito da remoto. (Soprattutto se le specifiche Jasmine del progetto sono funzionali/integrazione rispetto ai test unitari isolati.) Purtroppo non è ancora qualcosa che il progetto fa.

Temo che per ora, se avessi bisogno di raggruppare i test di Jasmine ed eseguirli sul server distribuito, dovresti copiare ManualSpecRunner.html e jasmine nel tuo src/main/webapp, Correggi i riferimenti del tag di script e quindi mantienilo manualmente man mano che i file vengono aggiunti e rimossi.

Ha senso?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top