如何在不创建新测试的情况下导入 Jira X-Ray 数据

How to import Jira X-Ray data without creating new tests

我的团队刚刚开始使用 X-Ray,我们正在设置我们的管道。但是,在执行此操作时,我注意到如果我通过 REST api 向 X-Ray 提交 Junit xml 文件,它将为系统中尚不存在的任何测试数据创建新测试。

有没有办法让 X-Ray 忽略测试执行时不存在的测试的测试结果?我不希望它不断地创建额外的测试。

例如:

  1. (Jira/X-Ray Server) TestExecution MyExecution 有测试 testA
  2. 我从客户端提交了一个 Junit xml 文件,其中包含 MyExecution TestExecution
  3. 中 testA 和 testB 的结果
  4. testB 现在存在于 MyExecution
  5. 下的服务器上

我希望能够在不创建额外测试的情况下提交 Junit xml 文件。

每当您使用 REST API 或任何可用的 CI 插件导入自动化结果时,Xray 将自动提供(“通用”)测试实体。 流程详解here.

Xray 尝试为自动化测试寻找唯一标识符;对于 JUnit,它基于完整的类名加上测试方法的名称;这将成为通用定义字段的一部分。更详细地描述了 JUnit 的过程 here

它如何适用于不同的测试自动化 framework/report 格式,类似并且在各自的文档页面上有详细说明。 如果找到“通用”测试,则重复使用该测试并针对它创建测试 运行。否则,测试将是 auto-provisioned.

此过程不可配置。但是,理论上,如果您用于提交自动化结果的用户无法创建测试问题,您可能拥有所需的东西。

像这样的事情通常是不可配置的,因为它们通常是应用的结果 good practices 通常在内部与团队讨论。