gpt4 book ai didi

java - 动态识别测试类

转载 作者:行者123 更新时间:2023-12-01 11:30:56 26 4
gpt4 key购买 nike

我需要一个解决方案来从 jar 文件中识别测试类并执行它们。这就是我的 Web 应用程序接受 jar 文件作为输入并识别 jar 内的测试类并执行它们并显示结果。

目前,每当我尝试从 jar 访问类文件时,我都会遇到找不到类的异常。我认为我需要将外部 jar 文件添加到我的类路径中?

最佳答案

以下是您可以遵循的一些步骤:

  1. 获取Jar文件路径
  2. 从中读取类(class)
  3. 迭代这些类
  4. 获取每个类的方法
  5. 检查每个类中使用的注释。
  6. 最新版本的 JUnit 测试类具有 @Test 注释。所以如果你得到@org.junit.Test注释,你可以说它是一个测试类。

        Method[] methods = classObject.getClass().getMethods();

    for (Method method : methods) {
    Annotation[] annotations = method.getAnnotations();
    for (Annotation annotation : annotations) {
    System.out.println(annotation.toString());
    }
    }

此代码的输出 -

@org.junit.Test(expected=class org.junit.Test$None, timeout=0)
@org.junit.After()
  • 一旦找到测试类就执行它。
  • 关于java - 动态识别测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392727/

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