我做了一些单元测试(在测试课上).我读过的教程说我应该为单元测试做一个TestSuite.
奇怪的是,当我直接运行单元测试时(选择测试类 - 运行为jUnit测试)一切正常,但是当我在测试套件中尝试同样的事情时,总会有一个异常:java.lang.例外:没有可运行的方法.
以下是测试套件的代码:
import junit.framework.Test; import junit.framework.TestSuite; public class AllTests { public static Test suite() { TestSuite suite = new TestSuite("Test suite for com.xxx.yyyy.test"); //$JUnit-BEGIN$ suite.addTestSuite(TestCase.class); //$JUnit-END$ return suite; } }
任何想法为什么这不起作用?
我没有蚂蚁的经验 - 所以我现在不用它来测试它.
搜索互联网似乎我混淆了旧的jUnit 3.8和jUnit 4.0行为.现在尝试一种使用"新行为"的方法
编辑:
现在它的工作原理:
AllTest更改为:
import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(value=Suite.class) @SuiteClasses(value={TestCase.class}) public class AllTests { }
TestCase改为:
import static org.junit.Assert.assertTrue; import org.junit.Test; public class TestCase { @Test public void test1 { assertTrue (tmp.getTermin().equals(soll)); } }