【问题标题】:How to check if a Java class contains JUnit tests? [duplicate]如何检查 Java 类是否包含 JUnit 测试? [复制]
【发布时间】:2013-03-04 16:11:21
【问题描述】:

我必须检查某个 Class<?> 对象是否包含 JUnit 测试(JUnit3 和 JUnit4)。

最好的方法是什么?

【问题讨论】:

  • 这听起来像XY problem。你想实现什么更大的目标?
  • @MattBall 我有一个需要检测的Class<?> 对象列表,但我需要过滤掉JUnit 测试用例。
  • @NikolayKuznetsov 我认为这不能回答我问题的 JUnit3 部分。
  • JUnit4 部分怎么样?
  • @NikolayKuznetsov 您的评论很有帮助,但由于 JUnit3,关于重复的部分无效。

标签: java junit junit4 junit3


【解决方案1】:

对类使用 Java 反射来找出答案。

对于版本 3,该类必须扩展 TestCase。

对于版本 4,您可以扫描注释,请参阅:How to get annotations of a member variable?

基本上你必须像 JUnit 一样做,也许你甚至可以重用一些现有的 JUnit 代码。

【讨论】:

  • 谢谢,我搞定了。
猜你喜欢
  • 2011-08-13
  • 2017-09-03
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 2014-12-25
相关资源
最近更新 更多