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

使用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

  • Django提供了一组小工具,在写测试时派上用场。 测试客户端 测试客户端是一个Python类,作为一个虚拟的Web浏览器,允许您测试您的视图,并与您的Django供电的应用程序以编程方式交互。 你可以用测试客户端做的一些事情是: 模拟对URL的GET和POST请求,并观察响应 - 从低级HTTP(结果头和状态代码)到页面内容的一切。 查看重定向链(如果有),并在每个步骤中检查网址和状态代码。 测