本节提供有关 Maven 的 Jtest 目标及其参数的信息。提供以下目标:
完整名称:com.parasoft.jtest:jtest-maven-plugin:2020.1.0:jtest 这个目标应用作 Maven 报告,用于收集构建数据并使用配置的参数执行 Jtest(请参阅配置 Maven 的 Jtest 插件)。它在构建会话结束时调用,并收集每个项目的汇总数据。该目标作为聚合器运行,这意味着它并不受限于构建生命周期的任何阶段。 属性
参数
参数的详细信息
|
建议将此参数与“clean”目标结合使用,以防止 Jtest 插件导入先前执行的测试结果。 |
jtest.forceTestReportsImport
Jtest 安装目录。
jtest.home
忽略的 compilation ID 列表。从 Maven 3.0.3 开始支持。
jtest.ignoredids
指定所选资源中的文件或包的子集并包含在分析中。您可以使用 glob 模式来匹配更多的文件名。
示例 1:以下模式会包括 com.parasoft 包及其子包中的所有文件:/com/parasoft/**
示例 2:以下模式会包括 com.parasoft.jtest 包中的所有文件,但不排除其子包中的所有文件:/com/parasoft/jtest/*
示例 3:以下模式会包括指定目录和所有子目录中的所有文件:path:/home/user/project/src/test/java/**
jtest.include
include 参数列表。自 Maven 3.0.3 起可通过属性进行配置。
jtest.includes
项目名称模板。默认情况下,以下模式用于在 json 中创建项目名称::"groupId:artifactId "。该参数允许使用 [groupId]、[artifactId]、[version] 和 [basedir] 选项配置模式,例如,使项目名称与 Eclipse 中的项目名称兼容。
如果更改已经与 DTP 集成的项目的模式,DTP 将无法识别该项目。它会将改变模式后的项目视为另一个项目。详细信息,请参阅 DTP 文档。 |
jtest.projectNameTemplate
启用将本地分析的结果发送到 DTP 服务器。
jtest.publish
指定创建报告的目录。默认情况下为 ${project.build.directory}/jtest
。
jtest.report
指定分析的输入范围。如果没有指定资源,Jtest 将分析每个构建项目中的资源。
使用以下模式指定路径: ${ProjectName}/my/src/dir/my/package/file.java"。您可以使用以下通配符:
Maven 的 Jtest 插件将
${ProjectName}
解析为 ${artifactId}:${groupId}
。
jtest.resource
resource 参数列表。自 Maven 3.0.3 起可通过属性进行配置。
jtest.resources
包含自定义配置设置的 *properties 文件的绝对或相对路径。
某些设置名称可能与构建系统插件专用的设置不一致。详细信息,请参阅配置设置。 |
jtest.settings
settings 参数列表。从 Maven 3.0.3 开始支持。自 Maven 3.0.3 起可通过属性进行配置。
jtest.settingsList
显示详细的进度信息。
打印当前设置和自定义设置,以及每个设置和自定义设置的位置信息(例如,在 jtest.properties 文件中)。
jtest.showsettings
允许跳过 Jtest 执行阶段。如果设置为 true
,则只生成 jtest.data.json 数据文件。
jtest.skip
完整名称:com.parasoft.jtest:jtest-maven-plugin:2020.1.0:agent 该目标基于构建模块生成 Jtest 代理设置,并将 javaagent 虚拟机参数设置到由 agentPropertyNames 参数指定的属性中。 默认情况下,它会尝试通过特定的属性将
属性
必需的参数
可选参数
参数的详细信息
|
完整名称:com.parasoft.jtest:jtest-maven-plugin:2020.1.0:monitor 这个目标应用作 Maven 报告,扫描构建以生成 Jtest Java 代理的设置,并在使用 monitorLocation 参数指定的位置中创建一个 monitor 包。 monitor 包中包含以下文件:
属性
可选参数
参数的详细信息
|
如果更改已经与 DTP 集成的项目的模式,DTP 将无法识别该项目。它会将改变模式后的项目视为另一个项目。详细信息,请参阅 DTP 文档。 |
启用将本地分析的结果发送到 DTP 服务器。
jtest.publish
指定分析的输入范围。如果没有指定资源,Jtest 将分析每个构建项目中的资源。
使用以下模式指定路径: ${ProjectName}/my/src/dir/my/package/file.java"。您可以使用以下通配符:
Maven 的 Jtest 插件将
${ProjectName}
解析为 ${artifactId}:${groupId}
。
jtest.resource
resource 参数列表。自 Maven 3.0.3 起可通过属性进行配置。
jtest.resources
包含自定义配置设置的 *properties 文件的绝对或相对路径。
某些设置名称可能与构建系统插件专用的设置不一致。详细信息,请参阅配置设置。 |
jtest.settings
settings 参数列表。从 Maven 3.0.3 开始支持。自 Maven 3.0.3 起可通过属性进行配置。
jtest.settingsList
显示详细的进度信息。
打印当前设置和自定义设置,以及每个设置和自定义设置的位置信息(例如,在 jtest.properties 文件中)。
jtest.showsettings
允许跳过 Jtest 执行阶段。如果设置为 true
,则只生成 jtest.data.json 数据文件。
jtest.skip
该目标由 Jtest 自带的测试影响分析插件提供,用于对项目执行测试影响分析(请参阅测试影响分析)。 必需的参数
|
名称 | 用户属性 | 接受的值 / 数据类型 | 说明 |
---|---|---|---|
| jtest.referenceStore | 路径 | 缓存目录的路径,用于存储通过 这些缓存文件将用作测试影响分析的基准,直到从指定目录中删除为止。删除后会通过 URL 重新下载。 |
runFailedTests | jtest.runFailedTests | true | false | 用于在当前测试运行中包括上一次运行中的所有失败测试,即使它们没有受到变更的影响。 默认为: |
runModifiedTests | jtest.runModifiedTests | true | false | 用于在测试运行中包括新增的测试和修改的测试(即使它们没有受到生产代码变更的影响)。 默认为: |
settings | jtest.settings | 路径 | 包含自定义配置设置的 *properties 文件的路径。 |
settingsList | jtest.settingsList |
Jtest 安装目录下 jtest.properties 文件中配置的设置会自动包括在内。 | |
testFilter | jtest.testFilter | 模式 | 指定要包括或排除的其他测试。您可以使用 glob 模式来匹配更多的文件名。 在下面的命令行示例中,Jtest 将重新运行所有匹配
请参阅手动过滤要重新运行的测试。 |