我正在尝试创建一个将在应用程序中运行所有测试套件的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/

10-10 11:48