Roy Tsabari
Roy Tsabari

Reputation: 2040

run jasmine.js test as part of Maven 'test' goal

I have the following jasmine tests configuration in my project pom.xml:

<pluginManagement>
      <plugins>
        <plugin>
        <groupId>com.github.searls</groupId>
        <artifactId>jasmine-maven-plugin</artifactId>
        <version>1.1.0</version>
        <executions>
          <execution>
            <goals>
              <goal>test</goal>
              <goal>jasmine</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <jsSrcDir>${basedir}/src/main/js</jsSrcDir>
           <sourceIncludes>
            <include>myCode.js</include>
          </sourceIncludes>
          <jsTestSrcDir>${basedir}src/test/js/specs</jsTestSrcDir>
          <specIncludes>
            <include>mySpec.js</include>
          </specIncludes>
        </configuration>
      </plugin>
...

with this configuraton I can run jsamine:test and the test wil run.

I want to run the tests as part of the goal test, but Maven won't run them. I even tried removing the line <goal>jasmine</goal> but Maven still won't run the jasmine tests.

What am I doing wrong?

Upvotes: 1

Views: 2996

Answers (1)

khmarbaise
khmarbaise

Reputation: 97359

You must also add the execution of the plugin like this into you project:

<project>
  <build>
     <plugins>
        <plugin>
          <groupId>com.github.searls</groupId>
          <artifactId>jasmine-maven-plugin</artifactId>
        </plugin>
     </plugins>
  </build>
</project>

cause the one you've defined in pluginManagement does not really execute the plugin.

Upvotes: 2

Related Questions