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 构建集成的演示项目(Backbone+Require+Jasmine)。

提前致谢。

我阅读了一些博客并尝试编辑我的 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