0

我有一个 bash 脚本,它从特定目录获取所有功能文件,并使用/rest/raven/1.0/import/feature?projectKey=XYZXRAY-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

请建议我如何以及在哪里可以调试以解决问题谢谢

4

1 回答 1

0

首先,我强烈建议您升级到最新版本,因为您当前的版本“相当旧”。几天前刚刚发布了 6.0 版。我没有与此相关的任何未解决的错误,除了这个在许多版本前已解决的错误。您可以尝试在单个请求中使用 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"

如果问题仍然存在,那么主要是那里存在错误;请联系Xray 支持团队,以便团队与您一起正确分析。

于 2021-12-29T15:35:01.730 回答