我试图获取 JUnit 为当前测试类执行的方法数量。例如,如果整个测试类由 Maven 运行,我应该得到 10 个,但是如果我想从 IntelliJ 运行该类的 3 个测试,我想得到这个数字,有谁知道如何以及是否可以实现这一点? 我正在寻找的是一个 JUnit“上下文”对象,它在执行测试类之前具有此信息。 如果这是不可能的,我想知道我们是否可以注册一个回调方法,该方法将在运行所有测试后由 JUnit 自动调用。
最佳答案
我认为您正在寻找(尽管很难说)是 TestWatcher JUnit @Rule 。它允许您在每个单独测试的生命周期的每个点 Hook 一些自定义逻辑。您可以使用它来获取每个测试开始时的信息,并积累您自己的有关运行了多少个测试和哪些测试的信息。
关于java - JUnit要执行的方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50927364/