Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Maven中配置Eclipse遵循Maven surefire插件配置_Eclipse_Maven_Junit - Fatal编程技术网

在Maven中配置Eclipse遵循Maven surefire插件配置

在Maven中配置Eclipse遵循Maven surefire插件配置,eclipse,maven,junit,Eclipse,Maven,Junit,我们得到了以下情况:我们有单元测试和集成测试。单元测试类以测试结束,集成测试以ITest结束。为了在Maven build中仅执行单元测试,我们使用以下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-suref

我们得到了以下情况:我们有单元测试和集成测试。单元测试类以测试结束,集成测试以ITest结束。为了在Maven build中仅执行单元测试,我们使用以下配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <configuration>
        <excludes>
            <exclude>**/*ITest.java</exclude>
        </excludes>
    </configuration>
</plugin>
这在Maven构建中起作用,但当我通过上下文菜单>运行方式>JUnit测试在EclipseIDE中执行测试时,它会忽略这些排除项,并在测试结束时使用ITest失败

有没有一种方法可以在POM中配置Eclipse遵循maven surefire插件配置?

Run as>JUnit测试不知道您的POM.xml


但是如果您将单元测试和集成测试放在不同的目录src/test/java和src/it/java中,那么您可以使用Eclipse的功能在包或源文件夹中运行所有测试;只需单击integration test source文件夹并从上下文菜单中选择Run as>JUnit test。

Run as>JUnit test忽略整个pom。Eclipse有自己的配置为什么不遵循Maven中已经定义的默认命名模式呢。单元测试:*Test.javaIntegration-Tests:IT.java*?@khmarbaise这当然是我最喜欢的解决方案,但这不是我的决定,这是公司的政策:/这是一个不错的解决方案,但有很多测试,不是所有测试都在我的控制之下。这就是为什么我需要一种通过配置的方法