Closed sarxos closed 12 years ago
The only solution I found is to add second execution with exactly the same configuration but with bdd goal and generate-sources phase specified directly in configuration. This will cause both mvn test and mvn jasmine:test running correctly. However in this case mvn jasmine:bdd still doesn't work, dunno why...
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<id>jasmine</id>
<goals>
<goal>generateManualRunner</goal>
<goal>resources</goal>
<goal>testResources</goal>
<goal>test</goal>
<goal>preparePackage</goal>
</goals>
<configuration>
<preloadSources>
<source>src/test/javascript/lib/jquery.js</source>
<source>src/test/javascript/lib/underscore.js</source>
<source>src/test/javascript/lib/backbone.js</source>
<source>src/test/javascript/app/sample.backbone.app.js</source>
<source>src/test/javascript/lib/jasmine-dom-fixtures.js</source>
<source>src/test/javascript/lib/jasmine-dom-matchers.js</source>
</preloadSources>
<jsTestSrcDir>src/test/javascript/specs</jsTestSrcDir>
<browserVersion>FIREFOX_3_6</browserVersion>
</configuration>
</execution>
<execution>
<id>jasmine-bdd</id>
<phase>generate-sources</phase>
<goals>
<goal>bdd</goal>
</goals>
<configuration>
<preloadSources>
<source>src/test/javascript/lib/jquery.js</source>
<source>src/test/javascript/lib/underscore.js</source>
<source>src/test/javascript/lib/backbone.js</source>
<source>src/test/javascript/app/sample.backbone.app.js</source>
<source>src/test/javascript/lib/jasmine-dom-fixtures.js</source>
<source>src/test/javascript/lib/jasmine-dom-matchers.js</source>
</preloadSources>
<jsTestSrcDir>src/test/javascript/specs</jsTestSrcDir>
<browserVersion>FIREFOX_3_6</browserVersion>
</configuration>
</execution>
</executions>
</plugin>
One more note - with above configuration mvn install always run ServerMojo... I think I will simply add new profile since this issue is to strange for me.
Profile solution to run bdd goal:
<profiles>
<profile>
<id>bdd</id>
<build>
<plugins>
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<id>jasmine-bdd</id>
<phase>generate-sources</phase>
<goals>
<goal>bdd</goal>
</goals>
<configuration>
<preloadSources>
<source>src/test/javascript/lib/jquery.js</source>
<source>src/test/javascript/lib/underscore.js</source>
<source>src/test/javascript/lib/backbone.js</source>
<source>src/test/javascript/app/sample.backbone.app.js</source>
<source>src/test/javascript/lib/jasmine-dom-fixtures.js</source>
<source>src/test/javascript/lib/jasmine-dom-matchers.js</source>
</preloadSources>
<jsTestSrcDir>src/test/javascript/specs</jsTestSrcDir>
<browserVersion>FIREFOX_3_6</browserVersion>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<id>jasmine</id>
<goals>
<goal>generateManualRunner</goal>
<goal>resources</goal>
<goal>testResources</goal>
<goal>test</goal>
<goal>preparePackage</goal>
</goals>
<configuration>
<preloadSources>
<source>src/test/javascript/lib/jquery.js</source>
<source>src/test/javascript/lib/underscore.js</source>
<source>src/test/javascript/lib/backbone.js</source>
<source>src/test/javascript/app/sample.backbone.app.js</source>
<source>src/test/javascript/lib/jasmine-dom-fixtures.js</source>
<source>src/test/javascript/lib/jasmine-dom-matchers.js</source>
</preloadSources>
<jsTestSrcDir>src/test/javascript/specs</jsTestSrcDir>
<browserVersion>FIREFOX_3_6</browserVersion>
</configuration>
</execution>
</executions>
</plugin>
Apologies for skimming your issue, but I believe you need to move your
Thank you Searls! That resolved my issue :D Really appreciate your help :)
For the the other interested ones - this is correct configuration:
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<id>jasmine</id>
<goals>
<goal>generateManualRunner</goal>
<goal>resources</goal>
<goal>testResources</goal>
<goal>test</goal>
<goal>preparePackage</goal>
<goal>bdd</goal>
</goals>
</execution>
</executions>
<configuration>
<preloadSources>
<source>src/test/javascript/lib/jquery.js</source>
<source>src/test/javascript/lib/underscore.js</source>
<source>src/test/javascript/lib/backbone.js</source>
<source>src/test/javascript/app/sample.backbone.app.js</source>
<source>src/test/javascript/lib/jasmine-dom-fixtures.js</source>
<source>src/test/javascript/lib/jasmine-dom-matchers.js</source>
</preloadSources>
<jsTestSrcDir>src/test/javascript/specs</jsTestSrcDir>
<browserVersion>FIREFOX_3_6</browserVersion>
</configuration>
</plugin>
Let's start from the beginning. This is my Jasmine plugin configuration:
Everything is ok when I run only test goal without specifying jasmine prefix. My specs are being executed and surefire report is generated. However jasmine prefix for bdd and test goals doesn't work - when I execute each one of them then execution configuration is not being loaded and I get tons of JavaScript errors.
Below is the correct configuration visible in debug mode for test goal without jasmine prefix.
And here you can see that configuration for jasmine:test and jasmine:bdd has not been correctly read: