4

私は次のようなフォルダ構造を持っています

-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

テンプレート ファイル (例外) でエラーが発生しますが、これが何なのかわかりません。

これについて何か助けはありますか?

ありがとう。

4

0 に答える 0