gpt4 book ai didi

java - 仅从测试套件运行 Junit 测试用例,而不是单个类

转载 作者:行者123 更新时间:2023-12-02 09:04:10 30 4
gpt4 key购买 nike

我通过flapdoodle (de.flapdoodle.embed)设置了一个嵌入式mongo。相当多的 mongo 操作,因此我想将它们作为一个套件运行,并在测试套件中仅设置一次 mongo。现在,当我通过 mvn install 运行测试用例时,它似乎单独运行测试用例。

有没有一种方法可以仅从套件而不是作为类来运行测试用例。

最佳答案

baeldung.com描述了 JUnit 5 标签的使用,它非常适合您的情况。

您可以使用两个不同的标签来标记测试:

@Test
@Tag("MyMongoTests")
public void testThatThisHappensWhenThatHappens() {
}

@Test
@Tag("MyTestsWithoutMongo")
public void testThatItDoesNotHappen() {
}

并执行套件中的任一组,例如

@IncludeTags("MyMongoTests")
public class MyMongoTestSuite {
}

就您而言,测试可以根据 Mongo 是否在应用程序上下文中进行分类。因此,从理论上讲,可能可以创建一个 JUnit 5 Extension添加标签。但这将是更复杂的解决方案。

关于java - 仅从测试套件运行 Junit 测试用例,而不是单个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961561/

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