2012-08-10 11 views
5

私はこのプロジェクトにjavascriptユニットテストを追加しようとしていて、Jasmine Maven Pluginについて知りました。私は指示に従って、私のpom.xmlにこれで終わった:ジャスミンMavenプラグイン(ファイルプロトコルを使用したスクリプトを含む)

<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> 

私はmvn jasmine:bddを実行すると予想される出力を取得します。私はhttp://localhost:8234に行くと私はすべて空白の画面です。私は、コンソールに見て、私のjsファイルのそれぞれのためにこれを参照してください。

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

HTMLページのために、このような私のスクリプトを含めている:

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

だから私の質問は、なぜプラグインがあるさjsをinculdeするためにファイルプロトコルを使用していますか?これは通常どのように動作しますか?もしそうなら、ブラウザにローカルリソースを許可するにはどうすればよいですか?それを防ぐための方法はありますか?

は、念のために、私がFirefoxとChromeの両方でこれを試してみました、重要、と私は最近、この問題に遭遇した

答えて

2

私は、OS Xを使用していますし、問題は私のプロジェクトは、スペースを持っていたディレクトリにあったということでしたその中に。

これはWindows上にありましたが、OSXでも同じである可能性がありますので、試してみる価値があります。だから、

例えば私のプロジェクトは、このようなディレクトリにあった:

C:\directory with spaces\myproject

次のコマンドjasmine:bdd固定にそれを変更する:

C:\directorywithoutspaces\myproject

幸運を!

+0

これはまさに私の問題でした!私はスペースを取り出し、それは今素晴らしいです。ありがとう! – dnc253

関連する問題