java - 如何仅在构建后运行 junit 测试?

标签 java maven junit

构建完成后如何运行 Junit 测试用例。我有一段代码可以查看 Maven 自动生成的文件,例如 Manifest.MF。现在,在运行干净构建时,此测试将失败,因为文件尚未生成。

构建完成后有什么方法可以运行此测试吗?

最佳答案

我假设您正在寻找 maven-failsafe-plugin其目的是在生成所有内容的打包阶段之后运行集成测试。

您需要将以下内容添加到您的 pom 文件中:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.22.1</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

现在,您必须根据 XyzIT.java 等命名模式来命名您的测试,该模式将由 maven-failsafe-plugin 选取,并在打包阶段后运行此测试。这可以通过以下方式实现:

mvn clean verify

关于java - 如何仅在构建后运行 junit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539094/

相关文章:

java - karaf-maven-插件 : Defining a dependency as a feature

java - 如何重写compareTo方法?

java - 我一直收到 'No class was registered (through reference chain: ... )' ,但我注册了我的实体

java - 如何在 Android 中高效地编辑 EditText 中的文本

java - 当根项目不包含任何类时,Sonar/findbugs 失败

java - Forked Java VM 异常退出。 JUnit 测试?

java - 如何让方法返回多个对象?

eclipse - 在 pom.xml 中使用 scm 元素的正确方法?

jpa - Arquillian : Do I need domain. xml 和 arquillian.xml 用于使用 Derby DB 进行最少的 Glassfish 嵌入式测试?

java - 我如何在Junit测试中设置带有中文字符的文本