找不到可运行的方法运行多个JUnit4 testSuite

时间:2012-11-21 12:06:54

标签: java junit

我有以下testSuite

package com.swaserver.junit;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import junit.framework.TestSuite;

public class MyTestSuite extends TestSuite
{
    @RunWith(Suite.class)
    @SuiteClasses( { BinarySearchTest.class })

    public class RunTestSuite
    {
    }
}

然而,它告诉我我没有可运行的方法。我的单元测试本身在我的IDE中使用Junit4注释运行正常,因此defo中包含一个有效的JUnit测试。 但是,上面的Test Suite在使用IDE和ANT

运行时没有抱怨Runnable Methods
package com.swaserver.junit;

import org.junit.Test;

public class BinarySearchTest
{
    @Test
    public void test()
    {
    }
}

我参考了这个在线示例 http://selftechy.com/2011/04/16/junit-4-executing-multiple-test-cases

1 个答案:

答案 0 :(得分:0)

MyTestSuite应该在类级别定义注释,如下所示:

@RunWith(Suite.class)
@SuiteClasses( { BinarySearchTest.class })
public class MyTestSuite
{
}

如果您使用基于注释的方法,则不应扩展TestSuite,也不需要构造函数。