私はこのプロジェクトに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の両方でこれを試してみました、重要、と私は最近、この問題に遭遇した
これはまさに私の問題でした!私はスペースを取り出し、それは今素晴らしいです。ありがとう! – dnc253