Как настроить JASMINE с помощью MAVEN-PLUGIN?
У меня есть структура папок, как
-root
-pom.xml
-service
-web
-pom.xml
-src
-main
-test
-java
-javascript
-lib
-specRunner.js
-runner.html
-spec
-model
-view
-collection
Я написал тестовые примеры JASMINE в папке "spec", содержащей "model","views","collection".
Я могу увидеть результаты моего теста в runner.html.
Сейчас я пытаюсь интегрироваться с MAVEN build. SO следовал шагам, приведенным в http://searls.github.io/jasmine-maven-plugin
Но я получаю сбой сборки при выполнении чистой установки mvn и не вижу ничего на localhost:8234 при выполнении mvn jasmine:bdd
Я не могу выяснить, что пошло не так. Ошибки в консоли показывают что-то о require js.
Ниже приводится мой POM.xml для плагина 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>
</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>
Кто-нибудь может подсказать, что не так или лучше предоставить какой-нибудь демонстрационный проект (Backbone+Require+Jasmine), который интегрирован со сборкой 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>
Теперь я могу проверить спецификации JASMINE в консоли, в то время как mvn clean install:
Вызывается: net.sourceforge.htmlunit.corejs.javascript.JavaScriptException: Ошибка: src/views/../../templates/menu.tmpl Статус HTTP: 404
Я получаю ошибки в файлах шаблонов (исключения), не уверенный, о чем идет речь.
Любая помощь в этом?
Благодарю.