我有以下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 Methodspackage 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
答案 0 :(得分:0)
MyTestSuite
应该在类级别定义注释,如下所示:
@RunWith(Suite.class)
@SuiteClasses( { BinarySearchTest.class })
public class MyTestSuite
{
}
如果您使用基于注释的方法,则不应扩展TestSuite
,也不需要构造函数。