私は次のようなフォルダ構造を持っています
-root
-pom.xml
-service
-web
-pom.xml
-src
-main
-test
-java
-javascript
-lib
-specRunner.js
-runner.html
-spec
-model
-view
-collection
「model」、「views」、「collections」を含む「spec」フォルダーに JASMINE テスト ケースを作成しました。
runner.html でテスト結果を確認できます。
今、私は MAVEN ビルドと統合しようとしています。SO はhttp://searls.github.io/jasmine-maven-pluginに記載されている手順に従いました
しかし、mvn clean install を実行するとビルド エラーが発生し、mvn jasmine:bdd を実行すると localhost:8234 で何も表示されません
何が悪かったのかわかりません。コンソールのエラーは、require js に関するものを示しています。
以下は、jasmine-maven プラグインの私の POM.xml です。
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.3.1.5</version>
<executions>
<execution>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<jsSrcDir>${project.basedir}/src/main/webapp/js</jsSrcDir>
<jsTestSrcDir>${project.basedir}/src/test/javascript</jsTestSrcDir>
<specRunnerTemplate>REQUIRE_JS</specRunnerTemplate>
<preloadSources>
<source>${project.basedir}/src/main/webapp/js/libs/require.js</source>
</preloadSources>
</configuration>
</plugin>
MAVEN ビルドに統合されたデモ プロジェクト (バックボーン + 要求 + ジャスミン) を提供してください。
前もって感謝します。
いくつかのブログを読み、jasmine-maven プラグインを次のように編集してみました
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.3.1.5</version>
<executions>
<execution>
<goals>
<goal>test</goal>
</goals>
<configuration>
<debug>true</debug>
<specRunnerTemplate>REQUIRE_JS</specRunnerTemplate>
<sourceExcludes>
<exclude>lib/jasmine.js</exclude>
<exclude>lib/jasmine-html.js</exclude>
<!--<exclude>libs/text.js</exclude>-->
</sourceExcludes>
<preloadSources>
<source>${basedir}/src/main/webapp/js/libs/require.js</source>
<source>${basedir}/src/main/webapp/js/main.js</source>
</preloadSources>
<jsSrcDir>${basedir}/src/main/webapp/js</jsSrcDir>
<sourceIncludes>
<include>${basedir}/src/main/webapp/jslibs/*.js</include>
<!--<include>libs/jquery-1.9.1.js</include>
<include>libs/underscore-min.js</include>
<include>libs/backbone-min.js</include>
<include>libs/text.js</include>-->
<!--<include>../templates/*.tmpl</include>-->
</sourceIncludes>
<haltOnFailure>true</haltOnFailure>
<jsTestSrcDir>${basedir}/src/test/javascript</jsTestSrcDir>
<serverPort>8234</serverPort>
<specIncludes>
<include>spec/**/*.js</include>
</specIncludes>
<!--<specRunnerHtmlFileName>runner.html</specRunnerHtmlFileName>-->
</configuration>
</execution>
</executions>
</plugin>
これで、次のように mvn clean install 中にコンソールで JASMINE の仕様を確認できるようになりました。
原因: net.sourceforge.htmlunit.corejs.javascript.JavaScriptException: エラー: src/views/../../templates/menu.tmpl HTTP ステータス: 404
テンプレート ファイル (例外) でエラーが発生しますが、これが何なのかわかりません。
これについて何か助けはありますか?
ありがとう。