我正在尝试创建一个将在应用程序中运行所有测试套件的junit测试套件...-这是我所拥有的,并且据我所知它应该可以工作,但是它一直在告诉我未找到任何测试。
import static org.junit.Assert.*;
import org.junit.Test;
/**
* @author Jason
*
*/
@Test
public class applicationTest extends TestCase {
public applicationTestSuite(String name) {
super(name);
}
public static Test suite() {
TestSuite suite = new TestSuite("ApplicationTestSuite");
suite.addTest(domain.AllDomainTests.suite());
suite.addTest(services.AllServicesTests.suite());
suite.addTest(business.AllBusinessTests.suite());
return suite;
}
}
它应运行的其中一个测试套件的示例-
package business;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ ItemMgrTest.class })
public class AllBusinessTests {
}
最佳答案
您可以在@SuiteClasses
中指定套件类,例如:
@RunWith(Suite.class)
@SuiteClasses({ AllBusinessTests.class })
public class AllTests {
}
suite()方法是JUnit 3的东西,不会在您的套件中找到任何方法或测试,因为您正在使用JUnit 4。
关于java - JUnit应用套件测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11073636/