2012-08-10 11 views
5

Sto provando ad aggiungere il test delle unità javascript al nostro progetto e ho scoperto lo Jasmine Maven Plugin. Ho seguito le istruzioni e finito con questo nel mio pom.xml:Plugin Maven Jasmine compresi i miei script utilizzando il protocollo file

<plugin> 
    <groupId>com.github.searls</groupId> 
    <artifactId>jasmine-maven-plugin</artifactId> 
    <version>1.2.0.0</version> 
    <extensions>true</extensions> 
    <executions> 
     <execution> 
      <goals> 
       <goal>test</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <jsSrcDir>${project.basedir}/src/main/webapp/resources/js</jsSrcDir> 
     <jsTestSrcDir>${project.basedir}/src/test/javascript</jsTestSrcDir> 
    </configuration> 
</plugin> 

corro mvn jasmine:bdd e ottenere i risultati attesi. Vado quindi a http://localhost:8234 e tutto quello che ottengo è una schermata vuota. Guardo nella console e vedo questo per ciascuno dei miei file js:

Not allowed to load local resource: file:///absolute/path/to/the/js/src/main/webapp/resources/js/myJS.js 

Il codice HTML della pagina viene incluso il mio script come questo:

<script type="text/javascript" src="file:/absolute/path/to/the/js/src/main/webapp/resources/js/myJS.js"></script> 

Quindi la mia domanda è, perché è il plugin usando il protocollo del file per includere il js? È così che funziona di solito? In tal caso, come posso ottenere il mio browser per consentire la risorsa locale? C'è un modo per impedirgli di farlo?

Solo nel caso è importante, ho provato questo sia con Firefox e Chrome, e sto usando OS X.

risposta

2

mi sono imbattuto in questo problema di recente e il problema era che il mio progetto era in una directory che aveva spazi dentro.

Questo era su Windows ma potrebbe essere lo stesso su OSX quindi vale la pena provare.

Così, per esempio il mio progetto era in una directory come questo:

C:\directory with spaces\myproject

Modifica alla fissato il seguente comando jasmine:bdd:

C:\directorywithoutspaces\myproject

Buona fortuna!

+0

Questo è esattamente il mio problema! Ho tolto gli spazi e ora funziona alla grande. Grazie! – dnc253

Problemi correlati