我有一个像这样的文件夹结构
-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
我在模板文件(异常)上遇到错误,不确定这是关于什么的。
对此有什么帮助吗?
谢谢。