运行jasmine.js test作为Maven'test'目标的一部分

时间:2013-03-13 10:13:07

标签: maven jasmine

我的项目pom.xml中有以下jasmine测试配置:

<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>
...

通过这种配置,我可以运行jsamine:test并且测试将会运行。

我想将测试作为目标test的一部分运行,但Maven不会运行它们。 我甚至尝试删除行<goal>jasmine</goal>,但Maven仍然不会运行茉莉花测试。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您还必须将这样的插件执行添加到您的项目中:

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

导致你在pluginManagement中定义的那个没有真正执行插件。