1

我的项目 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 仍然不会运行 jasmine 测试。

我究竟做错了什么?

4

1 回答 1

2

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

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

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

于 2013-03-13T11:00:40.200 回答