首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven不能从具有多个接口的类中加载JUnit类别的组吗?

Maven不能从具有多个接口的类中加载JUnit类别的组吗?
EN

Stack Overflow用户
提问于 2013-07-17 17:01:16
回答 2查看 3.5K关注 0票数 4

我的Maven:

代码语言:javascript
复制
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.15</version>
                <configuration>
                    <groups>
                        com.rubberduck.TestState.Ready
                    </groups>
                </configuration>
            </plugin>

我的班级:

代码语言:javascript
复制
package com.rubberduck;
public class TestState
{
    public interface Ready {
        /* to allow filter ready tests as groups */
    }    
    public interface InProgress {
        /* to allow filter ready tests as groups */
    }    
    public interface NotTested {
        /* to allow filter ready tests as groups */
    }    
}

我的测试:

代码语言:javascript
复制
@Test(timeout = 60000)
@Category(TestState.Ready.class)
public void test() throws Exception {
    assertEquals(true, true);
}

我的错误:

代码语言:javascript
复制
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.14.1:test (default-cli) on project rubberduck: Execution default-cli of goal org.apache.maven.plugins:maven-surefire-plugin:2.14.1:test failed: There was an error in the forked process
java.lang.RuntimeException: Unable to load category: com.rubberduck.TestState.Ready

如果我给他<groups>com.rubberduck.TestState</groups>,它编译没有错误,但我希望在同一个类中有多个组的接口,这不是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-25 23:33:14

您可以像这样在类中指定接口:

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.15</version>
    <configuration>
        <groups>
             com.rubberduck.TestState$Ready
        </groups>
    </configuration>
</plugin>
票数 5
EN

Stack Overflow用户

发布于 2013-07-17 20:09:33

尝试将接口定义设为静态,但这回避了一个问题,为什么不在其自己的文件中定义每个接口呢?这不会改变您使用它们的能力,也不会将它们中的多个分配给JUnit测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17695484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档