避免 Maven 对没有任何 @Test 的模拟对象的抱怨

发布于 2024-12-06 03:58:29 字数 282 浏览 0 评论 0原文

Maven 3.xx 抱怨我用于另一个真实测试的模拟“TestPacket”类:

java.lang.Exception: No runnable methods

如何避免 Maven 抱怨这一点? 我现在这样做了(在 TestPacket 中):

@Test
public void workaround() {
}

但是应该有另一种干净的方法......

谢谢您的时间!

安德鲁

Maven 3.x.x complains about my mock "TestPacket" class that I use for another real test:

java.lang.Exception: No runnable methods

How can I avoid Maven complaining about this?
I did this for now (in TestPacket):

@Test
public void workaround() {
}

But there should be another clean way...

Thank you for your time!

Andrew

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱你不解释 2024-12-13 03:58:30

这更像是一个 JUnit 问题,而不是 Maven 问题。如果您不希望 JUnit 将 TestPacket 类视为 JUnit 测试类,请使用 JUnit 的 @Ignore 注释对其进行注释(在类级别)

This is more of an JUnit issue than a maven one. If you don't want your TestPacket class to be treated as a JUnit test class by JUnit, annotate it (at the class level) with JUnit's @Ignore annotation

淡紫姑娘! 2024-12-13 03:58:30

排除 默认 "**/Test*。 pom中surefire插件的配置中的java“包含规则

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>**/Test*.java</exclude>
        </excludes>
    </configuration>
</plugin>

更好的解决方案是仅排除您的TestPacket类。

Exclude the default "**/Test*.java" inclusion rule in the configuration of the surefire plugin in the pom:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>**/Test*.java</exclude>
        </excludes>
    </configuration>
</plugin>

A better solution is excluding only your TestPacket class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文