本节提供有关 Maven 的 Jtest 目标及其参数的信息。提供以下目标:

jtest:jtest

完整名称:com.parasoft.jtest:jtest-maven-plugin:2020.1.0:jtest

这个目标应用作 Maven 报告,用于收集构建数据并使用配置的参数执行 Jtest(请参阅配置 Maven 的 Jtest 插件)。它在构建会话结束时调用,并收集每个项目的汇总数据。该目标作为聚合器运行,这意味着它并不受限于构建生命周期的任何阶段。

属性

  • 需要执行 Maven 项目。
  • 作为聚合器插件执行。
  • 需要解析的依赖项作用域:compile
  • 始于版本:1.0.0

参数

名称接受的值 / 数据类型始于说明
compilationPlexusConfiguration1.0.4手动配置数据的说明(请参阅手动自定义编译数据
compilationsPlexusConfiguration1.0.4手动配置数据的说明列表(请参阅手动自定义编译数据
config字符串1.0.0

内建、DTP 或用户自定义测试配置的名称。

用户属性为jtest.config

dataUpdate字符串1.2.9

允许手动更新从构建中收集的编译数据。

用户属性为jtest.dataUpdate

exclude字符串1.0.0

指定所选资源中的文件或包的子集并从分析中排除。您可以提供限定名称或使用 Ant glob 匹配更多文件名。

用户属性为jtest.exclude

excludes
1.1.0

exclude 参数列表。

用户属性为jtest.excludes

failtrue | false

1.0.0  

报告任何违规时,构建失败。

默认值为false

用户属性为jtest.fail

forceTestReportsImporttrue | false
1.0.0

如果 Jtest 插件无法识别 Maven 环境中现有的测试插件(例如 Surefire),应确保测试结果从默认位置导入。

默认值为false

用户属性为jtest.forceTestReportsImport

home路径1.1.0

指定 Jtest 安装目录。

用户属性为jtest.home

ignoredIds


1.0.4

忽略的 compilation ID 列表。

用户属性为jtest.ignoredids

include字符串1.0.0

指定所选资源中的文件或包的子集并包含在分析中。

用户属性为jtest.include

includes
1.1.0

include 参数列表。

用户属性为jtest.includes

projectNameTemplate字符串1.0.0

项目名称模板。此参数允许使用选项 [groupId]、[artifactId]、[version] 和 [basedir] 配置模式。

用户属性为jtest.projectNameTemplate

publishtrue | false1.0.0

启用将本地分析的结果发送到 DTP 服务器

用户属性为jtest.publish

report路径1.0.0

指定创建报告的目录。

用户属性为jtest.report

resource字符串1.0.0

指定分析的输入范围。如果没有指定资源,Jtest 将分析每个构建项目中的资源。

用户属性为jtest.resource

resources
1.1.0

resource 参数列表。

用户属性为jtest.resources

settings路径1.0.0

包含自定义配置设置的 *properties 文件的绝对或相对路径。

用户属性为:jtest.settings

settingsList
1.0.0

settings 参数列表。

用户属性为jtest.settingsList

showDetailstrue | false1.0.0

显示详细的进度信息。

用户属性为:jtest.showdetails

showSettingstrue | false1.0.0

打印当前设置和自定义配置。

用户属性为:jtest.showsettings

skiptrue | false1.1.0

允许跳过 Jtest 执行阶段。如果设置为 true,则只生成 jtest.data.json 数据文件。

默认值为:false

用户属性为:jtest.skip

参数的详细信息

compilation

手动配置数据的说明(请参阅手动自定义编译数据)。

  • 类型:org.codehaus.plexus.configuration.PlexusConfiguration
  • 始于:1.0.4
  • 是否必需:否

compilations

手动配置数据的说明列表(请参阅手动自定义编译数据

  • 类型:org.codehaus.plexus.configuration.PlexusConfiguration
  • 始于:1.0.4
  • 是否必需:否

config

测试配置的名称。支持以下配置类型:

  • 内建测试配置,例如 "builtin://Recommended Rules"
  • dtp 测试配置,例如 "dtp://New Config"
  • 用户自定义测试配置,例如 "user://Your Config"

用户自定义测试配置应作为 *.properties 文件存储在 [INSTALL_DIR]/configs/user 目录中。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.config

dataUpdate

允许手动更新从构建中收集的编译数据。

  • 支持的操作:prepend、append 和 set。
  • 支持的数据类型:classpath、bootpath、sourcepath、resourcepath、binarypath、sourcecode(仅限 set)和 encoding(仅限 set)
  • 范围:将更新收集的所有项目数据
  • 类型:java.lang.String
  • 始于:1.2.9
  • 是否必需:否
  • 用户属性jtest.dataUpdate

详细信息,请参阅手动自定义编译数据和编译数据模型。

exclude

指定所选资源中的文件或包的子集并从分析中排除。可以提供限定名称。您可以使用 glob 模式来匹配更多的文件名。

示例 1:以下模式会排除 com.parasoft 包及其子包中的所有文件:/com/parasoft/**

示例 2:以下模式会排除 com.parasoft.jtest 包中的所有文件,但不排除其子包中的所有文件:/com/parasoft/jtest/*

示例 3:以下模式会排除指定目录及所有子目录中的所有文件:path:/home/user/project/src/test/java/**

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.exclude

excludes

exclude 参数列表。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型:java.lang.String[]
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.excludes

fail

报告任何违规时,构建失败。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 默认:false
  • 用户属性jtest.fail

forceTestReportsImport

如果 Jtest 插件无法识别 Maven 环境中现有的测试插件(例如 Surefire),应确保测试结果从默认位置导入。

建议将此参数与“clean”目标结合使用,以防止 Jtest 插件导入先前执行的测试结果。

  • 类型:java.lang.Boolean
  • 始于:1.0.0
  • 是否必需:否
  • 默认:false
  • 用户属性jtest.forceTestReportsImport

home

Jtest 安装目录。

  • 类型java.io.File
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.home

ignoredIds

忽略的 compilation ID 列表。从 Maven 3.0.3 开始支持。

  • 类型:java.lang.String[]
  • 始于:1.0.4
  • 是否必需:否
  • 用户属性jtest.ignoredids

include

指定所选资源中的文件或包的子集并包含在分析中。您可以使用 glob 模式来匹配更多的文件名。

示例 1:以下模式会包括 com.parasoft 包及其子包中的所有文件:/com/parasoft/**

示例 2:以下模式会包括 com.parasoft.jtest 包中的所有文件,但不排除其子包中的所有文件:/com/parasoft/jtest/*

示例 3:以下模式会包括指定目录和所有子目录中的所有文件:path:/home/user/project/src/test/java/**

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.include

includes

include 参数列表。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型:java.lang.String[]
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.includes

projectNameTemplate

项目名称模板。默认情况下,以下模式用于在 json 中创建项目名称::"groupId:artifactId "。该参数允许使用 [groupId]、[artifactId]、[version] 和 [basedir] 选项配置模式,例如,使项目名称与 Eclipse 中的项目名称兼容。

如果更改已经与 DTP 集成的项目的模式,DTP 将无法识别该项目。它会将改变模式后的项目视为另一个项目。详细信息,请参阅 DTP 文档。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.projectNameTemplate

publish

启用将本地分析的结果发送到 DTP 服务器

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.publish

report

  • 类型java.io.File
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.report


resource

指定分析的输入范围。如果没有指定资源,Jtest 将分析每个构建项目中的资源。

使用以下模式指定路径: ${ProjectName}/my/src/dir/my/package/file.java"。您可以使用以下通配符:

  • ? - 匹配一个字符
  • * - 匹配零个或多个字符,不包括路径分隔符(/ 字符)
  • ** - 匹配整个路径,包括路径分隔符(/ 字符)

(info) Maven 的 Jtest 插件将 ${ProjectName} 解析为 ${artifactId}:${groupId}

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.resource

resources

resource 参数列表。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型:java.lang.String[]
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.resources

settings

包含自定义配置设置的 *properties 文件的绝对或相对路径。

某些设置名称可能与构建系统插件专用的设置不一致。详细信息,请参阅配置设置

  • 类型java.io.File
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.settings

settingsList

settings 参数列表。从 Maven 3.0.3 开始支持。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型java.io.File[]
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.settingsList

showDetails

显示详细的进度信息。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性:jtest.showdetails

showSettings

打印当前设置和自定义设置,以及每个设置和自定义设置的位置信息(例如,在 jtest.properties 文件中)。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.showsettings

skip

允许跳过 Jtest 执行阶段。如果设置为 true,则只生成 jtest.data.json 数据文件。

  • 类型:java.lang.String
  • 始于:1.1.0
  • 是否必需:否
  • 默认:false
  • 用户属性jtest.skip

jtest:agent

完整名称:com.parasoft.jtest:jtest-maven-plugin:2020.1.0:agent

该目标基于构建模块生成 Jtest 代理设置,并将 javaagent 虚拟机参数设置到由 agentPropertyNames 参数指定的属性中。

默认情况下,它会尝试通过特定的属性将 javaagent VmArg 注入 maven-surefire-plugineclipse-test-plugin

命令行执行

确保在命令行中执行 jtest:agent 目标之前编译测试和类(test-compile 阶段)。

属性

  • 需要执行 Maven 项目。
  • 需要解析的依赖项作用域:compile
  • 始于版本:1.2.4
  • 默认绑定的生命周期阶段:process-test-classes

必需的参数

名称接受的值 / 数据类型始于说明
autostartAgenttrue | false1.0.7

用于自动启用覆盖率收集的选项。

默认值为true

用户属性为jtest.autostartAgent

home路径1.1.0

Jtest 安装目录。运行 jtestcli 和访问 Jtest 代理库时需配置此参数。

用户属性为jtest.home

名称接受的值 / 数据类型始于说明
agentPropertyNames字符串1.2.4

传递 Jtest 代理 JVM 参数的逗号分隔的属性列表。

默认值为:argLine,tycho.testArgLine

用户属性为:jtest.agentPropertyNames

agentServerEnabledtrue | false1.2.4

用于启用代理服务器。

默认值为:false

用户属性为:jtest.agentServerEnabled

agentSettings路径1.2.2

代理设置生成位置的路径。

默认值为: ${project.build.directory}/jtest/agent.properties

用户属性为:jtest.agentSettings

coverage
1.2.4

用于配置覆盖率收集的参数集。

  • jtest.coverage.skip - 禁用覆盖率收集。
  • jtest.coverage.includes - 用于包含类的 <Glob> 模式。将收集覆盖率信息。
  • jtest.coverage.excludes - 用于排除类的 <Glob> 模式。不收集覆盖率信息。
  • jtest.coverage.testIncludes - 用于包含测试类的 <Glob> 模式。测试用例会被分配覆盖率。
  • jtest.coverage.testExcludes - 用于排除测试类的 <Glob> 模式。测试用例不会被分配覆盖率。
enableJacocotrue | false2021.1.0

用于启用或禁用通过 Jacoco 引擎收集行覆盖率的功能。

默认值为:false

用户属性为:jtest.enableJacoco

ignoredIds
1.0.4

忽略的 compilation ID 列表。

用户属性为:jtest.ignoredids

projectNameTemplate字符串1.2.4

项目名称模板。

用户属性为:jtest.projectNameTemplate。


参数的详细信息

agentPropertyNames

传递 Jtest 代理 JVM 参数的逗号分隔的属性列表。

  • 类型:java.lang.String
  • 始于:1.2.4
  • 是否必需:否
  • 用户属性:jtest.agentPropertyNames
  • 默认:argLine,tycho.testArgLine

agentServerEnabled

用于启用代理服务器的选项。

  • 类型:boolean
  • 始于:1.2.4
  • 是否必需:否
  • 用户属性:jtest.agentServerEnabled
  • 默认:false

agentSettings

代理设置生成位置的路径。您可以提供绝对路径,也可以提供 ${project.build.directory}/jtest 目录的相对路径。默认位置为 ${project.build.directory}/jtest/agent.properties。如果提供一个已有文件的路径,该文件将被覆盖。

  • 类型:java.lang.String
  • 始于:1.2.2
  • 是否必需:否
  • 用户属性:jtest.agentSettings
  • 默认:agent.properties

autostartAgent

用于自动启用覆盖率收集的选项。

  • 类型:boolean
  • 始于:1.0.7
  • 是否必需:是
  • 用户属性:jtest.autostartAgent
  • 默认:true

coverage

用于配置覆盖率收集的参数集。

  • jtest.coverage.skip - 禁用覆盖率收集。

以下参数指定要插桩的类(仅针对插桩的类收集覆盖率):

  • jtest.coverage.includes - 用于包含类的 <Glob> 模式。将收集覆盖率信息。
  • jtest.coverage.excludes - 用于排除类的 <Glob> 模式。不收集覆盖率信息。

以下参数指定要插桩的测试类(将为每个插桩的测试用例分配覆盖率信息):

  • jtest.coverage.testIncludes - 用于包含测试类的 <Glob> 模式。测试用例会被分配覆盖率。
  • jtest.coverage.testExcludes - 用于排除测试类的 <Glob> 模式。测试用例不会被分配覆盖率。

  • 类型:com.parasoft.jtest.plugin.CoverageConfig
  • 始于:1.2.4
  • 是否必需:否

enableJacoco

  • 类型:boolean
  • 始于:2021.1.0
  • 是否必需:否
  • 默认:false
  • 用户属性:jtest.enableJacoco

home

Jtest 安装目录。运行 jtestcli 和访问 Jtest 代理库时需配置此参数。

  • 类型java.io.File
  • 始于:1.1.0
  • 是否必需:是
  • 用户属性:jtest.home

ignoredIds

忽略的 compilation ID 列表。

  • 类型:java.lang.String[]
  • 始于:1.0.4
  • 是否必需:否
  • 用户属性:jtest.ignoredids

projectNameTemplate

项目名称模板。您可以创建自己的模板,用于在 json 中创建项目名称。可选择以下选项:[groupId]、[artifactId]、[version]、[basedir]。

  • 类型:java.lang.String
  • 始于:1.2.4
  • 是否必需:否
  • 用户属性:jtest.projectNameTemplate

jtest:monitor

完整名称:com.parasoft.jtest:jtest-maven-plugin:2020.1.0:monitor

这个目标应用作 Maven 报告,扫描构建以生成 Jtest Java 代理的设置,并在使用 monitorLocation 参数指定的位置中创建一个 monitor 包。

monitor 包中包含以下文件:

  • static_coverage.xml - 包含静态覆盖率信息的文件
  • agent.jar - Jtest Java 覆盖率代理 jar 包
  • agent.properties - 包含构建过程中生成的范围参数和其他属性的代理设置文件
  • agent.sh/agent.bat - 生成应用程序监控所需的 Jtest Java 代理 VM 参数的脚本
  • opentelemetry-javaagent.jar 和 jtest-otel-ext.jar - 在多用户覆盖率模式中使用的文件:原始 OpenTelemetry Java 代理及其 Jtest 扩展。此扩展用于收集将收集到的覆盖率数据分配给特定用户所需的信息。这些文件<INSTALL_DIR>/integration/coverage 目录拷贝。

命令行执行

确保在命令行中执行 jtest:monitor 目标之前编译测试和类(编译阶段)。

属性

  • 需要执行 Maven 项目。
  • 作为聚合器插件执行。
  • 需要解析的依赖项作用域:compile
  • 始于版本:1.2.4

可选参数

名称接受的值 / 数据类型始于说明
agentServerEnabledtrue | false1.2.4

用于启用代理服务器的选项。

默认值为:true

用户属性为:jtest.agentServerEnabled

autostartAgenttrue | false1.0.7

用于自动启用覆盖率收集的选项。

默认值为:true

用户属性为:jtest.autostartAgent

compilationPlexusConfiguration1.0.4手动配置数据的说明(请参阅手动自定义编译数据
compilationsPlexusConfiguration1.0.4手动配置数据的说明列表(请参阅手动自定义编译数据
coverage
1.2.4

覆盖率配置块。您可以嵌套以下参数:

  • jtest.coverage.includes - 用于包含类的 <Glob> 模式。将收集覆盖率信息。
  • jtest.coverage.excludes - 用于排除类的 <Glob> 模式。不收集覆盖率信息。
  • jtest.coverage.skip -(Boolean)启用后将禁用覆盖率收集。

Glob 模式会与 classpath 中 *.class 文件的相对路径匹配(路径分隔符:/

dataUpdate字符串1.2.9

允许手动更新从构建中收集的编译数据。

用户属性为jtest.dataUpdate

enableJacocotrue | false

用于启用或禁用通过 Jacoco 引擎收集行覆盖率的功能。

默认值为:false

用户属性为:jtest.enableJacoco

exclude字符串1.0.0

指定所选资源中的文件或包的子集并从分析中排除。您可以提供限定名称或使用 Ant glob 匹配更多文件名。

用户属性为jtest.exclude

excludes


1.1.0

exclude 参数列表。

用户属性为jtest.excludes

home路径1.1.0

指定 Jtest 安装目录。

用户属性为jtest.home

ignoredIds
1.0.4

忽略的 compilation ID 列表。

用户属性为jtest.ignoredids

include字符串1.0.0

指定所选资源中的文件或包的子集并包含在分析中。

用户属性为jtest.include

includes
 1.1.0

include 参数列表。

用户属性为jtest.includes

monitorLocation路径1.2.4

monitor 包创建位置的路径。

默认值为:${project.build.directory}/jtest/monitor/monitor.zip

用户属性为:jtest.monitorLocation

projectNameTemplate字符串1.2.4

项目名称模板。

用户属性为jtest.projectNameTemplate

publishtrue | false1.0.0

启用将本地分析的结果发送到 DTP 服务器

用户属性为jtest.publish

resource字符串1.0.0

指定分析的输入范围。如果没有指定资源,Jtest 将分析每个构建项目中的资源。

用户属性为jtest.resource

resources
1.1.0

resource 参数列表。

用户属性为jtest.resources

settings路径1.0.0

包含自定义配置设置的 *properties 文件的绝对或相对路径。

用户属性为jtest.settings

settingsList
1.0.0

settings 参数列表。

用户属性为jtest.settingsList

showDetailstrue | false1.0.0

显示详细的进度信息。

用户属性为jtest.showdetails

showSettingstrue | false1.0.0

打印当前设置和自定义配置。

用户属性为:jtest.showsettings

skiptrue | false1.1.0

允许跳过 Jtest 执行阶段。如果设置为 true,则只生成 jtest.data.json 数据文件。

默认值为:false

用户属性为:jtest.skip

参数的详细信息

agentServerEnabled

用于启用代理服务器的选项。

  • 类型:boolean
  • 始于:1.2.4
  • 是否必需:否
  • 用户属性:jtest.agentServerEnabled
  • 默认:true

autostartAgent

用于自动启用覆盖率收集的选项。

  • 类型:boolean
  • 始于:1.0.7
  • 是否必需:是
  • 用户属性:jtest.autostartAgent
  • 默认:true

compilation

手动配置数据的说明(请参阅手动自定义编译数据)。

  • 类型:org.codehaus.plexus.configuration.PlexusConfiguration
  • 始于:1.0.4
  • 是否必需:否

compilations

手动配置数据的说明列表(请参阅手动自定义编译数据

  • 类型:org.codehaus.plexus.configuration.PlexusConfiguration
  • 始于:1.0.4
  • 是否必需:否

coverage

  • jtest.coverage.skip - 禁用覆盖率收集。

以下参数指定要插桩的类(仅针对插桩的类收集覆盖率):

  • jtest.coverage.includes - 用于包含类的 <Glob> 模式。将收集覆盖率信息。
  • jtest.coverage.excludes - 用于排除类的 <Glob> 模式。不收集覆盖率信息。

Glob 模式会与 classpath 中 *.class 文件的相对路径匹配(路径分隔符:/

  • 类型:com.parasoft.jtest.plugin.CoverageConfig
  • 始于:1.2.4
  • 是否必需:否

dataUpdate

允许手动更新从构建中收集的编译数据。

  • 支持的操作:prepend、append 和 set。
  • 支持的数据类型:classpath、bootpath、sourcepath、resourcepath、binarypath、sourcecode(仅限 set)和 encoding(仅限 set)
  • 范围:将更新收集的所有项目数据
  • 类型:java.lang.String
  • 始于:1.2.9
  • 是否必需:否
  • 用户属性jtest.dataUpdate

详细信息,请参阅手动自定义编译数据编译数据模型

enableJacoco

  • 类型:boolean
  • 始于:2021.1.0
  • 是否必需:否
  • 默认:false
  • 用户属性:jtest.enableJacoco

exclude

指定所选资源中的文件或包的子集并从分析中排除。可以提供限定名称。您可以使用 glob 模式来匹配更多的文件名。

示例 1:以下模式会排除 com.parasoft 包及其子包中的所有文件:/com/parasoft/**

示例 2:以下模式会排除 com.parasoft.jtest 包中的所有文件,但不排除其子包中的所有文件:/com/parasoft/jtest/*

示例 3:以下模式会排除指定目录及所有子目录中的所有文件:path:/home/user/project/src/test/java/**

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.exclude

excludes

exclude 参数列表。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型:java.lang.String[]
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.excludes

home

Jtest 安装目录。

  • 类型java.io.File
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.home

ignoredIds

忽略的 compilation ID 列表。从 Maven 3.0.3 开始支持。

  • 类型:java.lang.String[]
  • 始于:1.0.4
  • 是否必需:否
  • 用户属性jtest.ignoredids

include

指定所选资源中的文件或包的子集并包含在分析中。您可以使用 glob 模式来匹配更多的文件名。

示例 1:以下模式会包括 com.parasoft 包及其子包中的所有文件:/com/parasoft/**

示例 2:以下模式会包括 com.parasoft.jtest 包中的所有文件,但不排除其子包中的所有文件:/com/parasoft/jtest/*

示例 3:以下模式会包括指定目录和所有子目录中的所有文件:path:/home/user/project/src/test/java/**

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.include

includes

include 参数列表。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型:java.lang.String[]
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.includes

monitorLocation

monitor 包创建位置的路径。

  • 类型java.io.File
  • 始于:1.2.4
  • 是否必需:否
  • 用户属性jtest.monitorLocation
  • 默认${project.build.directory}/jtest/monitor/monitor.zip

projectNameTemplate

项目名称模板。默认情况下,以下模式用于在 json 中创建项目名称::"groupId:artifactId "。该参数允许使用 [groupId]、[artifactId]、[version] 和 [basedir] 选项配置模式,例如,使项目名称与 Eclipse 中的项目名称兼容。

如果更改已经与 DTP 集成的项目的模式,DTP 将无法识别该项目。它会将改变模式后的项目视为另一个项目。详细信息,请参阅 DTP 文档。

  • 类型:java.lang.String
  • 始于:1.2.4
  • 是否必需:否
  • 用户属性:jtest.projectNameTemplate

publish

启用将本地分析的结果发送到 DTP 服务器

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.publish

resource

指定分析的输入范围。如果没有指定资源,Jtest 将分析每个构建项目中的资源。

使用以下模式指定路径: ${ProjectName}/my/src/dir/my/package/file.java"。您可以使用以下通配符:

  • ? - 匹配一个字符
  • * - 匹配零个或多个字符,不包括路径分隔符(/ 字符)
  • ** - 匹配整个路径,包括路径分隔符(/ 字符)

(info) Maven 的 Jtest 插件将 ${ProjectName} 解析为 ${artifactId}:${groupId}

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.resource

resources

resource 参数列表。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型:java.lang.String[]
  • 始于:1.1.0
  • 是否必需:否
  • 用户属性jtest.resources

settings

包含自定义配置设置的 *properties 文件的绝对或相对路径。

某些设置名称可能与构建系统插件专用的设置不一致。详细信息,请参阅配置设置

  • 类型java.io.File
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.settings

settingsList

settings 参数列表。从 Maven 3.0.3 开始支持。自 Maven 3.0.3 起可通过属性进行配置。

  • 类型java.io.File[]
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.settingsList

showDetails

显示详细的进度信息。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性:jtest.showdetails

showSettings

打印当前设置和自定义设置,以及每个设置和自定义设置的位置信息(例如,在 jtest.properties 文件中)。

  • 类型:java.lang.String
  • 始于:1.0.0
  • 是否必需:否
  • 用户属性jtest.showsettings

skip

允许跳过 Jtest 执行阶段。如果设置为 true,则只生成 jtest.data.json 数据文件。

  • 类型:java.lang.String
  • 始于:1.1.0
  • 是否必需:否
  • 默认:false
  • 用户属性jtest.skip

tia:affected-tests

该目标由 Jtest 自带的测试影响分析插件提供,用于对项目执行测试影响分析(请参阅测试影响分析)。

必需的参数

名称用户属性接受的值 / 数据类型说明
referenceCoverageFilejtest.referenceCoverageFile路径 | URL

Jtest 在分析过程中生成的 coverage.xml 文件的路径。该文件包含运行期间收集的覆盖率数据。

如果指定了 URL,该文件将被下载到 Jtest 执行目录,并在使用 clean 命令执行 Maven 时删除。若要更改默认的下载位置,则需配置 referenceStore 参数。

默认为:target/jtest/reference-store/coverage.xml

referenceReportFile

jtest.referenceReportFile路径 | URL

Jtest 在分析过程中生成的 report.xml 文件的路径。该文件包含有关在运行期间执行的单元测试的信息。

如果指定了 URL,该文件将被下载到 Jtest 执行目录,并在使用 clean 命令执行 Maven 时删除。若要更改默认的下载位置,则需配置 referenceStore 参数。

默认为:target/jtest/reference-store/report.xml

jtestHomejtest.home路径

Jtest 安装目录的路径。Jtest 安装目录已经使用 Maven 设置或 JTEST_HOME 环境变量进行配置的情况下则不需要指定。

可选参数

名称用户属性接受的值 / 数据类型说明

referenceStore

jtest.referenceStore路径

缓存目录的路径,用于存储通过 referenceCoverageFilereferenceReportFile 参数指定的 URL 下载的参考文件。

这些缓存文件将用作测试影响分析的基准,直到从指定目录中删除为止。删除后会通过 URL 重新下载。

runFailedTestsjtest.runFailedTeststrue | false

用于在当前测试运行中包括上一次运行中的所有失败测试,即使它们没有受到变更的影响。

默认为:false

runModifiedTestsjtest.runModifiedTeststrue | false

用于在测试运行中包括新增的测试和修改的测试(即使它们没有受到生产代码变更的影响)。

默认为:true

settingsjtest.settings路径

包含自定义配置设置的 *properties 文件的路径。

settingsListjtest.settingsList

settings 参数列表。使用此设置指定的多个文件将在执行前合并。

Jtest 安装目录下 jtest.properties 文件中配置的设置会自动包括在内。

testFilterjtest.testFilter模式

指定要包括或排除的其他测试。您可以使用 glob 模式来匹配更多的文件名。

在下面的命令行示例中,Jtest 将重新运行所有匹配 **/Test*.java 模式的测试,并跳过分析范围内任何包中名为 ProblemTest.java 的文件:

-Djtest.testFilter="**/Test*.java, !**/ProblemTest.java"

请参阅手动过滤要重新运行的测试

  • No labels