【问题标题】:Randoop Test Class NameRandoop 测试类名称
【发布时间】:2015-09-18 16:40:02
【问题描述】:

我实际上是在尝试为我的项目运行 Randoop。它生成的测试类的名称类似于 RandoopTest*

我知道参数 --junit-classname 将设置基类名而不是 RandoopTest。

但我希望测试类名称包含与我的类相关的名称,例如 MyClassTest。有办法吗?

【问题讨论】:

  • 当我运行 Randoop 时,--junit-classname 命令行参数会影响所有生成的 Java 文件的名称。你在说别的吗?也许给出一个更具体的例子来说明你在做什么和问题会有所帮助。
  • 考虑我有两个类,如 ClassOne 和 ClassTwo,randoop 创建了 RandoopTest0、RandoopTets​​t1 等测试类。但我希望测试类类似于 ClassOneTest 和 ClassTwoTest。这可能吗?

标签: java classname randoop


【解决方案1】:

Randoop 对您传递给它的所有类进行测试。因此,单个测试可能会从 ClassOne 调用一个方法,然后从 ClassTwo 调用九个方法,然后从 ClassOne 调用另一个方法。目前尚不清楚您是否希望此测试出现在 ClassOneTest 或 ClassTwoTest 中。

如果您只想测试 ClassOne 中的方法,那么您可以通知 Randoop 执行此操作。但是,如果您指示 Randoop 同时测试 ClassOne 和 ClassTwo,那么每个测试都可能涉及这两个类,将 Randoop 的输出分为“ClassOne 测试”和“ClassTwo 测试”是没有意义的。

【讨论】:

  • 谢谢 :) 但我觉得通过这种方式,可读性几乎没有受到影响。如果有一个基于班级的隔离设施,那就太好了。
  • 如果你愿意,你可以实现它; Randoop 是开源的。不过,我不确定您要如何隔离测试。我举了一个测试的例子,它从两个类中调用方法;我不确定你想把它放在哪个类别中。
猜你喜欢
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多