为什么我的@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

回到顶部