当前位置: 首页 > 知识库问答 >
问题:

使用Maven surefire插件包含测试

樊飞飙
2023-03-14

我正在使用Maven构建我的项目。我目前将测试分为不同的层次结构:

  • 单元测试-

这里是我的maven-surefire-plugin部分:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <configuration>
        <includes>
            <include>src/test/java/**/*Test.java</include>
        </includes>
    </configuration>
</plugin>

<代码>

我尝试了***测试。java,它运行所有的测试——单元测试、集成测试和外部测试。但是,对于默认测试套件,我只想运行单元测试。

我如何在Maven中实现这一点?

裁判:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>

共有3个答案

米俊晤
2023-03-14

使用排除比包含更容易吗?

<excludes>
    <exclude>test-integration/**/*</exclude>
    <exclude>test-external/**/*</exclude>
</excludes>

或者类似的东西?

曾航
2023-03-14

这是因为

xml prettyprint-override"><include>**/*Test.java</include>

穆睿才
2023-03-14

您应该将单元和集成测试用例分开。单元测试可以使用Surefire插件运行,并且有一个单独的名为故障安全的插件用于运行集成测试。

Surefire插件默认运行名称以*Test.java结尾的所有测试文件。诀窍是用不同的名称命名集成测试文件,比如*IT. java。故障安全插件将识别它们作为集成测试。

您可以在这个答案中找到一个示例用法-如何运行Maven集成测试

此外,如果您遵循默认设置,例如将您的测试用例文件放在src/test/java文件夹中,并将您的测试文件命名为*Test.java,则无需单独配置Surefire插件。

 类似资料:
  • 下面是我的pom.xml、testng.xml文件和TestRunners。 下面是我的pom.xml文件 [Utils][ERROR][ERROR]java.lang.NullPointerException在Cucumber.api.testng.AbstractTestngCucumberTests.Scenaries(AbstractTestngCucumberTests.java:31)

  • 最近我一直在使用一些flutter插件。许多插件都工作得很好,但我多次遇到令人沮丧的错误,通常导致放弃插件。 这是我得到的最后一个,schedule_notifications: SO和GitHub上有许多类似问题的例子(见我文章的结尾),但唯一建议解决它们的是“使用,,,然后”。有时这可能足够了,但并不总是如此——在我的特殊情况下,我仍然会得到完全相同的错误。 值得注意的是,如果我克隆了插件的整

  • Summary The File Inclusion vulnerability allows an attacker to include a file, usually exploiting a "dynamic file inclusion" mechanisms implemented in the target application. The vulnerability occurs

  • Summary The File Inclusion vulnerability allows an attacker to include a file, usually exploiting a "dynamic file inclusion" mechanisms implemented in the target application. The vulnerability occurs

  • 我试图运行GWT编译与maven通过插件:gwt-maven-plugin,但GWT模块包含在测试源路径,即:src/test/java。插件抱怨找不到GWT模块。 但是,当使用GWT类DevMode通过Eclipse启动文件使用该模块时,该模块工作良好。为什么gwt maven插件找不到gwt模块? 该项目包含2个Gwt模块,1个GwtTotalProd包含在主要来源中,一个GwtTotalTe

  • 我试图在Thymeleaf模板中动态创建Javascript,以便使用GoogleChart的Timeline包(注意:Google库的Spring版本中没有这个包)。 我有一个胸腺素片段的值。包含以下代码的html,然后将其包含在实际页面中: 在我的GantController类中,我有以下代码: 字符串参数=“['MegaCorp应用程序1',新日期(2018,7,2),新日期(2019,4,