为什么我的@BeforeClass方法没有运行?
我有以下代码:
@BeforeClass public static void setUpOnce() throws InterruptedException {
fail("LOL");
}
以及其他各种方法,例如@ Before,@ After,@ Test或@AfterClass方法。
测试在启动时不会像看起来的那样失败。有谁可以帮助我吗?
我有JUnit 4.5
该方法无法立即调用注释为@before的setUp()。类def是:
public class myTests extends TestCase {
回答:
不要扩展TestCase并同时使用注释!
如果需要使用批注创建测试套件,请使用RunWith批注,例如:
@RunWith(Suite.class)@Suite.SuiteClasses({ MyTests.class, OtherTest.class })
public class AllTests {
// empty
}
public class MyTests { // no extends here
@BeforeClass
public static void setUpOnce() throws InterruptedException {
...
@Test
...
(按照惯例:类名带有大写字母)
以上是 为什么我的@BeforeClass方法没有运行? 的全部内容, 来源链接: utcz.com/qa/421366.html