Javaスクリプトプロジェクトの依存関係をモデル化するためにrequire-jsを使用しています。私はジャスミンを使ってBDDスタイルのテストケースとjasmine-maven-plugin:1.1.0を作成し、これらのテストをヘッドレスモードで実行します。jasmine-maven-pluginとrequire-jsによりパスの問題が発生する
これは私のソースプロジェクト構造
project/
| src/main/javascript
| | api/*.js
| | main.js
| src/test/javascript
| | spec/*spec.js
であるこの私のWebアプリケーションポンポンジャスミンの設定です:
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<goals>
<goal>generateManualRunner</goal>
<goal>resources</goal>
<goal>testResources</goal>
<goal>test</goal>
<goal>preparePackage</goal>
</goals>
</execution>
</executions>
<configuration>
<specRunnerTemplate>REQUIRE_JS</specRunnerTemplate>
<scriptLoaderPath>lib/require-jquery.js</scriptLoaderPath>
<sourceIncludes>
<include>lib/require-jquery.js</include>
<include>lib/underscore.js</include>
<include>lib/backbone.js</include>
<include>lib/d3.js</include>
<include>lib/d3.layout.js</include>
<include>lib/bootstrap.js</include>
<include>main.js</include>
</sourceIncludes>
<preloadSources>
<source>lib/require-jquery.js</source>
<source>lib/underscore.js</source>
<source>lib/backbone.js</source>
<source>lib/d3.js</source>
<source>lib/d3.layout.js</source>
<source>lib/bootstrap.js</source>
<source>main.js</source>
</preloadSources>
<browserVersion>FIREFOX_3_6</browserVersion>
</configuration>
</plugin>
Mavenの中には、ソースは/ジャスミン/ SRCをターゲットにコピーされているすべてのjsを構築します。私のmain.jsを参照するrunner.htmlはtarget/jasmineにあります。
問題は、私のrequire-jsモジュールがmain.jsに対する依存関係を定義しているのに対して、mavenテスト実行では、ランナーはターゲット/ jasmine/runner.htmlに相対的であるとみなします。私のモジュールは、追加のjasmine/srcフォルダ(IMHO)を認識しているわけではありません。
私はクリーンインストールMVN実行したときに、私は、次のエラーメッセージが表示されます。プロジェクトのテスト(デフォルト):ジャスミン-mavenの-プラグイン:1.1.0
ゴール com.github.searlsの実行に失敗しました mywebapp:java.lang.RuntimeException:: org.openqa.selenium.WebDriverException: com.gargoylesoftware.htmlunit.ScriptException:ラップ com.gargoylesoftware.htmlunit.ScriptException: をラップジャスミンのmaven-pluginのは 例外が発生しましたcom.gargoylesoftware.htmlunit.ScriptException:ラップされた com.gargoylesoftware.htmlunit.ScriptException:ラップ com.gargoylesoftware.htmlunit.ScriptException:ラップ java.lang.RuntimeException:java.io.FileNotFoundException: C:\ジェンキンス\ジョブJOB1の\ワークスペース\ mywebappの\ターゲット\ジャスミン\ \ APIの\データ-util.js (システムは指定されたパスを見つけることができません)
回避やそれを構成するためのいくつかのアイデアを持ってそこに誰?一方