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

maven surefire是否按目录排除?

姬和歌
2023-03-14

我正在使用maven surefire,需要排除集成测试。我的项目布局是非标准的,我有src/main/com、src/test/com和src/integration/com。

默认情况下,当我运行测试目标时,会运行集成测试和单元测试。我想排除集成测试。。。我累了:

<excludes><exclude>**/integration/*</exclude></excludes>

但这导致没有测试运行。然后我为测试添加了一个包含,但仍然没有测试运行:

<includes><include>**/test/*</include></includes>

执行的第一个集成在src/integration/com下。。。

另外,如果这很重要,那么这个项目是一个子项目,那么这可能会影响要排除的路径吗?

关于为什么我不能排除这些集成测试,有什么建议吗?

共有1个答案

印宏阔
2023-03-14

Include/Exclude路径与测试“src/test/java”的默认配置相对。您不能有两个测试源,但您应该使用以下替代方法:

<testSourceDirectory>src/test/com</testSourceDirectory>

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>TO DO</version>
    <executions>
    <execution>
    <id>add-integration-test-sources</id>
    <phase>generate-test-sources</phase>
    <goals>
        <goal>add-test-source</goal>
    </goals>
    <configuration>
        <sources>
            <source>src/integration/com</source>
        </sources>
    </configuration>
    </execution>
    </executions>
</plugin>
 类似资料:
  • 我有一个针对Oracle数据库的规范top-N查询,这是所有常见问题解答和Howto建议的: 它在Oracle 11上运行良好,即它按内部选择中指定的顺序返回前N个记录。 然而,它在Oracle 12上中断。它仍然返回相同的前N个记录,但它们可能会被洗牌。这些记录的最终顺序是不确定的。 我在谷歌上搜索了一下,但没有找到任何相关的讨论。看起来其他人总是从这样的选择中获得正确的记录顺序。 不过有一个发

  • 我正试图排除一个目录被声纳分析。我在文件中定义了以下属性:

  • 问题内容: 我正在尝试编写一个函数,该函数将测试列表是否按降序排列。到目前为止,这是我所拥有的,但似乎不适用于所有列表。 我使用了列表,它返回了。 我似乎无法弄清楚我的错误在哪里。 问题答案: 您宁可进行反向检查(一旦获得,则返回false

  • 我的Java程序()的目录下有一堆文本文件(如ss1.txt、ss2.txt、ss3.txt等)? 我想将我的txt文件移动到一个尚未创建的新目录。我有一个字符串地址为我的所有文件,我想我可以把它们变成路径使用 是否将复制到新目录?

  • 如何检查一个给定的文件是否在另一个文件下?例如,我有< code>new Paths.get("/foo/bar/" 和< code > new paths . get("。/abc/def.jar")。我想检查第二个是否在< code>/foo/bar下。 我可以找出一些基于字符串的比较,比如< code>path.toFile()。getAbsolutePath()。startsWith(pa

  • 问题内容: 我用来处理我的Go依赖项。最好也将目录提交到版本控制中吗?还是在签出存储库后始终执行的最佳实践? 问题答案: 该工具的常见问题解答可以回答以下问题: 我应该提交供应商目录吗? 由你决定: 优点 * 这是获得真正可复制的构建的唯一方法,因为它可以防止上游重命名,删除和提交历史记录覆盖。*在执行大多数操作(例如,获取,克隆,获取最新信息,合并等)之后,无需额外的dep确保步骤即可将供应商/