我有像
这样的文件夹结构-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
我在模板文件上遇到错误(例外),不确定这是什么。
对此有何帮助?
感谢。