【问题标题】:Is there a way to get all the test methods in a maven project有没有办法在 maven 项目中获取所有测试方法
【发布时间】:2015-01-16 20:57:07
【问题描述】:

我正在做一个项目,该项目需要我在 maven 中的一个项目下获取所有测试方法。换句话说,我需要获取所有具有 @Test 注释的方法。我想检查是否有一种方法/插件可以用来获取它。

谢谢 基兰

【问题讨论】:

  • 这样做的目的是什么?如果你需要阅读注解,你必须编写它并分析源代码......

标签: maven testing plugins junit testng


【解决方案1】:

你试过Maven Surefire Report Plugin吗?

当我运行 mvn surefire-report:report 时,index.html 会在 /target/surefire-reports/ 文件夹中生成。单击“时间顺序视图”或“时间”链接,会出现一份报告,其中列出了由 surefire 执行的每个类和每个方法。看起来它应该可以满足您的需求。

【讨论】:

    【解决方案2】:
    ag --skip-vcs-ignores --xml "<testcase name" | cut -d' ' -f 4,5 | awk '{ print $2 " " $1}' | sed 's/classname="//' | sed 's/" name="/#/' | sed 's/"//'
    

    给予:

    aPackage.TestClass#testMethod1
    aPackage.TestClass#testMethod2
    

    ...等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 2020-12-03
      相关资源
      最近更新 更多