Defects4j:run.dev.tests 指的是什么?

Defects4j: what is run.dev.tests referencing to?

我想了解 run.dev.tests 指的是什么。

当我在 Defects4j 中 运行 测试命令时,它会编译并 运行 测试。 run_tests 从 Project.pm 调用的子程序被执行。

run_tests 子例程被调用,returns _ant_call_comp 子例程从 Project.pm 调用并且需要至少 2 个参数。

因为目标是参数之一,我认为 run.dev.tests 是 ant 构建文件中的目标,但我无法在任何地方找到它。

在其他(第 4 个和第 5 个屏幕截图)中,_ant_call_comp 子例程 compile.tests 正在传递,它是构建文件中的目标。但我无法在所有文件和文件夹中找到 run.dev.tests。

有人能指出正确的方向吗?

run.dev.tests(或通常 _ant_call 中的目标参数)子例程指的是 Defects4J's top-level build file.

中的目标

Defects4J 的 top-level 构建文件定义了允许用户或客户端程序以编程方式编译和测试其任何工件的所有目标。为了解决项目 and/or artifact-specific 差异,Defects4J 使用了三个构建文件的层次结构:

  1. top-level 构建文件(即所有工件的统一接口)。
  2. 一个project-specific构建文件(例如,Lang.build.xml)。
  3. (原始)工件构建文件(即 checked-out 项目版本的构建文件)。