1

我有以下测试套件

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 注释运行良好,因此其中包含一个有效的 JUnit 测试。但是,上面的测试套件在使用 IDE 和 ANT 运行时抱怨没有可运行方法

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

4

1 回答 1

0

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

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

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

于 2012-11-21T12:09:48.573 回答