0

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

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

例如:

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

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

4

1 回答 1

0

每当您使用 REST API 或任何可用的 CI 插件导入自动化结果时,Xray 都会自动配置(“通用”)测试实体。流程在此处详述。

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

它如何适用于不同的测试自动化框架/报告格式,是相似的,并且在各自的文档页面上有详细说明。如果找到“通用”测试,则重新使用该测试并针对它创建测试运行。否则,将自动配置测试。

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

此类事情通常是不可配置的,因为它们通常是应用通常与团队内部讨论的良好实践的结果。

于 2020-09-14T14:29:03.743 回答