使用 Azure Devops 将自动化测试结果导入 Xray Cloud 多部分
Import automated test results to Xray Cloud multipart using Azure Devops
我正在尝试使用 Azure Devops 将结果导入 Xray Cloud 多部分,这是我来自 yml 配置文件的 bash 命令:
token=$(curl -H "Content-Type: application/json" -X POST --data '{ "client_id": "$(client_id)","client_secret": "$(client_secret)" }' https://xray.cloud.xpand-it.com/api/v1/authenticate| tr -d '"')
curl -H "Content-Type: multipart/form-data" -X POST -F info=@path\issueFields.json -F results=@path\target\surefire-reports\TEST-TestSuite.xml -F testInfo=@path\testIssueFields.json -H "Authorization: Bearer $token" https://xray.cloud.xpand-it.com/api/v1/import/execution/testng/multipart"
我每次都在管道控制台中收到此错误:
"curl: (26) Failed to open/read local data from file/application
##[error]Bash exited with code '26'."
我做错了什么?
bash日志:
Starting: Bash
==============================================================================
Task : Bash
Description : Run a Bash script on macOS, Linux, or Windows
Version : 3.189.0
Author : Microsoft Corporation
Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/bash
==============================================================================
如果您完全按照分享的方式使用命令,那么您必须有一个名为“path\issueFields.json”的文件。我想“路径”不是真正的目录名称。这同样适用于您识别的其他文件。
所以可能你的 curl 命令应该是这样的:
curl -H "Content-Type: multipart/form-data" -X POST -F info=@issueFields.json -F results=@./target/surefire-reports/TEST-TestSuite.xml -F testInfo=@testIssueFields.json -H "Authorization: Bearer $token" https://xray.cloud.xpand-it.com/api/v1/import/execution/testng/multipart"
我正在尝试使用 Azure Devops 将结果导入 Xray Cloud 多部分,这是我来自 yml 配置文件的 bash 命令:
token=$(curl -H "Content-Type: application/json" -X POST --data '{ "client_id": "$(client_id)","client_secret": "$(client_secret)" }' https://xray.cloud.xpand-it.com/api/v1/authenticate| tr -d '"')
curl -H "Content-Type: multipart/form-data" -X POST -F info=@path\issueFields.json -F results=@path\target\surefire-reports\TEST-TestSuite.xml -F testInfo=@path\testIssueFields.json -H "Authorization: Bearer $token" https://xray.cloud.xpand-it.com/api/v1/import/execution/testng/multipart"
我每次都在管道控制台中收到此错误:
"curl: (26) Failed to open/read local data from file/application
##[error]Bash exited with code '26'."
我做错了什么?
bash日志:
Starting: Bash
==============================================================================
Task : Bash
Description : Run a Bash script on macOS, Linux, or Windows
Version : 3.189.0
Author : Microsoft Corporation
Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/bash
==============================================================================
如果您完全按照分享的方式使用命令,那么您必须有一个名为“path\issueFields.json”的文件。我想“路径”不是真正的目录名称。这同样适用于您识别的其他文件。 所以可能你的 curl 命令应该是这样的:
curl -H "Content-Type: multipart/form-data" -X POST -F info=@issueFields.json -F results=@./target/surefire-reports/TEST-TestSuite.xml -F testInfo=@testIssueFields.json -H "Authorization: Bearer $token" https://xray.cloud.xpand-it.com/api/v1/import/execution/testng/multipart"