如何使用MAVEN-PLUGIN设置JASMINE?

时间:2014-06-16 10:09:03

标签: requirejs jasmine jasmine-maven-plugin

我有像

这样的文件夹结构
-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版本集成。因此遵循http://searls.github.io/jasmine-maven-plugin

中给出的步骤

但是我在进行mvn clean安装时遇到构建失败,并且在执行mvn jasmine时无法在localhost上看到任何内容:8234:bdd

我无法找出问题所在。控制台中的错误显示了需要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

我在模板文件上遇到错误(例外),不确定这是什么。

对此有何帮助?

感谢。

0 个答案:

没有答案