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

时间:2011-09-25 10:07:16

标签: java maven junit

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

java.lang.Exception: No runnable methods

我怎样才能避免Maven抱怨这个? 我现在这样做了(在TestPacket中):

@Test
public void workaround() {
}

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

感谢您的时间!

安德鲁

2 个答案:

答案 0 :(得分:4)

这更像是一个JUnit问题而不是maven问题。如果您不希望JUnit将您的TestPacket类视为JUnit测试类,请使用JUnit的@Ignore注释

对其进行注释(在类级别)

答案 1 :(得分:3)

排除pom中的surefire插件配置中的default "**/Test*.java" inclusion rule

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

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