Web tfs和Python3集成

Web tfs和Python3集成,python,tfs,Python,Tfs,将python中的数据插入web tfs的正确方法是什么? 我有Jenkins Automation针对特定套件和测试用例的结果,我将结果作为Json提取到python脚本中。我想更改Web tfs中相同测试用例的结果。请告知不确定是否完全理解您的观点。似乎您只想更新TFS测试用例结果。 您可以来处理此问题。它将在测试运行中更新测试结果 PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/res

将python中的数据插入web tfs的正确方法是什么?
我有Jenkins Automation针对特定套件和测试用例的结果,我将结果作为Json提取到python脚本中。我想更改Web tfs中相同测试用例的结果。请告知

不确定是否完全理解您的观点。似乎您只想更新TFS测试用例结果。 您可以来处理此问题。它将在测试运行中更新测试结果

PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=5.1

由于您使用Python,它能够使用Python脚本访问Team Foundation Server(TFS)REST API。

首先,需要使用Python连接TFS服务器。TFS使用时,应使用库使用HTTP NTLM身份验证

代码段:

导入请求
从请求\u ntlm导入HttpNtlmAuth
用户名='\\'
密码=“”
tfsApi='https://{myserver}/tfs/collectionName/_api/projects?api版本=2.0'
tfsResponse=requests.get(tfsApi,auth=HttpNtlmAuth(用户名,密码))
如果(tfsResponse.ok):
tfsResponse=tfsResponse.json()
打印(TFS响应)
其他:
tfsResponse.raise_for_status()

更多细节请看一下。

不确定是否完全理解您的观点。似乎您只想更新TFS测试用例结果。 您可以来处理此问题。它将在测试运行中更新测试结果

PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=5.1

由于您使用Python,它能够使用Python脚本访问Team Foundation Server(TFS)REST API。

首先,需要使用Python连接TFS服务器。TFS使用时,应使用库使用HTTP NTLM身份验证

代码段:

导入请求
从请求\u ntlm导入HttpNtlmAuth
用户名='\\'
密码=“”
tfsApi='https://{myserver}/tfs/collectionName/_api/projects?api版本=2.0'
tfsResponse=requests.get(tfsApi,auth=HttpNtlmAuth(用户名,密码))
如果(tfsResponse.ok):
tfsResponse=tfsResponse.json()
打印(TFS响应)
其他:
tfsResponse.raise_for_status()

更多详细信息请查看。

你好,娜塔莉,欢迎来到SO!在问下一个问题之前,请仔细阅读。快乐编码!嗨,娜塔莉,欢迎来到SO!在问下一个问题之前,请仔细阅读。快乐编码!谢谢!为了连接到tfs,我使用了请求库和HttpNtlmAuth。但是,我没有使用json部分,所以我收到了一个HTML格式的响应。我将按照您的建议完成代码。我有另一个来自jenkins自动化测试的json,我想使用它的结果并在tfs中更新相同测试的结果。有可能吗?有可能更新测试的测试结果。您可以使用RESTAPI来处理这个问题。但它不能直接使用Jenkins自动化测试结果来更新TFS测试用例。您需要先提取测试结果,然后将其更新到TFS服务器。谢谢,我就是这么做的。我不知道如何将它们更新到TFS。我想这可以通过reguest.post完成,但是tfs响应中有许多application/json。我有点stuck@Natalie当您调用RESTAPI上面的补丁时,会有一个请求主体,
“id”:100001,“state:“Completed”,“comment:“网站链接因容器id不正确而失败”
它包含测试id,当您在Web tfs中运行相同的测试用例时会生成此id。然后您可以获取Jenkins运行的测试结果,如Pass/Fali/Block,然后将其用于状态部分。对于评论部分,你可以添加一些你想要评论的信息。嗨@Natalie,这方面有什么更新吗,看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢你,这也会帮助社区中的其他人。非常感谢!为了连接到tfs,我使用了请求库和HttpNtlmAuth。但是,我没有使用json部分,所以我收到了一个HTML格式的响应。我将按照您的建议完成代码。我有另一个来自jenkins自动化测试的json,我想使用它的结果并在tfs中更新相同测试的结果。有可能吗?有可能更新测试的测试结果。您可以使用RESTAPI来处理这个问题。但它不能直接使用Jenkins自动化测试结果来更新TFS测试用例。您需要先提取测试结果,然后将其更新到TFS服务器。谢谢,我就是这么做的。我不知道如何将它们更新到TFS。我想这可以通过reguest.post完成,但是tfs响应中有许多application/json。我有点stuck@Natalie当您调用RESTAPI上面的补丁时,会有一个请求主体,
“id”:100001,“state:“Completed”,“comment:“网站链接因容器id不正确而失败”
它包含测试id,当您在Web tfs中运行相同的测试用例时会生成此id。然后您可以获取Jenkins运行的测试结果,如Pass/Fali/Block,然后将其用于状态部分。对于评论部分,你可以添加一些你想要评论的信息。嗨@Natalie,这方面有什么更新吗,看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢,这也将帮助社区中的其他人。