gpt4 book ai didi

java - 测试单个类时未调用@BeforeSuite

转载 作者:搜寻专家 更新时间:2023-10-31 20:27:55 24 4
gpt4 key购买 nike

我有一个 @BeforeSuite 注释的方法。

public class MySuiteTest {

@BeforeSuite
public static void doSomethingVeryMandatory() {
// say, boot up an embedded database
// and create tables for JPA-annotated classes?
}
}

public class MySingleTest {

@Test
public void doSomething() {
// say, tests some MyBatis mappers against the embedded database?
}
}

当我测试整个测试时,

$ mvn clean test

一切都很好。 @BeforeSuite 运行,@Test 运行。

当我尝试测试单个类时

$ mvn -Dtest=MySingleTest clean test

doSomethingVeryMandatory() 未被调用。

这正常吗?

最佳答案

您的@BeforeSuite 和@Test 在不同的类中。当您运行单个类时,testng 会生成一个默认的 suite.xml,其中只有一个类。因此,您的 @BeforeSuite 对 testng 不可见。您可以在测试类中扩展 MySuiteClass 或创建套件文件并按照评论中的建议运行套件文件。

关于java - 测试单个类时未调用@BeforeSuite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com