gpt4 book ai didi

java - 查找子包中的所有测试

转载 作者:行者123 更新时间:2023-11-29 04:59:09 24 4
gpt4 key购买 nike

当我尝试运行 JUnit 测试时,我收到错误消息

No tests found with test runner 'JUnit 4'

因此我尝试了

的解决方案

但是,在我的例子中,不同之处似乎在于我指定了在包级别而不是文件夹级别运行的测试。

如果我指定一个直接包含测试类的包(例如 com.example.tests.smoketests)运行 JUnit 测试有效,但如果指定了更高级别的包(例如 com.example.tests).

如果我在 com.example.tests 中定义一个测试,它会被找到并运行。

有没有办法让Eclipse/JUnit在一个包和所有子包中找到测试?

最佳答案

开箱即用,无需为您执行此操作。您可以使用 Suite注释以在 JUnit4 中实现此目标,尽管这仍然需要您为每个包手动定义一个 Suite 测试,然后将它们全部包含在一个聚合 Suite 测试中(这样它们递归地调用子 Suite)。

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import a.sub.package.AnotherSuiteTest.class;

@RunWith(Suite.class)
@Suite.SuiteClasses({
PackageLocalTestClass1.class,
PackageLocalTestClass2.class,
AnotherSuiteTest.class
})
public class JunitTestSuite {
}

在创建整个测试系列之前,我一直在尝试构建自己的实用程序类。 This article提供了一个类似的实用程序。

关于java - 查找子包中的所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32649326/

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