JIRA XRAY 插件在使用 API 和功能文件导入时创建重复的测试用例

JIRA XRAY plugin creates duplicate test case when importing using API and feature file

我有一个 bash 脚本,它从特定目录获取所有特征文件并使用 /rest/raven/1.0/import/feature?projectKey=XYZ XRAY-JIRA API 在 JIRA 中创建测试用例。

XRAY version 4.2.1_j7

我 运行 在 JENKINS-PIPELINE 中使用这个脚本,但问题是当我 运行 它第一次创建正确的测试用例但是当我重新 运行 构建它开始再次创建相同的测试用例(复制它们),任何建议/发生这种情况的原因

我的 bash 脚本:

#!/bin/bash
find <DIR_PATH> -type f -name "*.feature" | while read fname;
do
 curl -H "Content-Type:multipart/form-data" -X $USERNAME:$PASSWORD -F "file=@$fname" 
 https://<JIRA_URL>/rest/raven/1.0/import/feature?projectKey=XYZ
done

特征文件示例:

Feature Facebook Login
 
 @Login
 Scenario: Log in to FB app
  Given: User is at FB login page
  When User enters username and password
  Then User is logged in successfully

请建议我如何以及在何处进行调试以解决问题 谢谢

首先,我强烈建议您升级到最新版本,因为您当前的版本“相当旧”。 6.0 版于几天前刚刚发布。 我没有任何与此相关的未解决的错误,除了 this bug 已在许多版本前解决。 您可以尝试在单个请求中使用 zip 文件导入(顺便说一句,效率更高)。也许这种方法隐含地解决了您的问题,在您拥有的版本中。

示例:

rm -f features.zip
zip -r features.zip src/test/resources/calculator/ -i \*.feature
curl -H "Content-Type: multipart/form-data" -u admin:admin -F "file=@features.zip" "http://192.168.56.102/rest/raven/1.0/import/feature?projectKey=CALC"

如果问题仍然存在,那么多半是那里有错误;请reach out Xray support team,以便团队与您一起正确分析。