C# 4.0 获取与用户故事关联的已测试类型的链接
如何使用c#获取与tfs中的用户故事相关联的“Tested By”类型的链接。以获取所需的工作项链接:C# 4.0 获取与用户故事关联的已测试类型的链接,c#-4.0,C# 4.0,如何使用c#获取与tfs中的用户故事相关联的“Tested By”类型的链接。以获取所需的工作项链接: TfsTeamProjectCollection col = new TfsTeamProjectCollection("https://myorg.visualstudio.com"); WorkItemStore store = new WorkItemStore(col); WorkItem wi = store.GetWorkItem(1234); foreach (Link item
TfsTeamProjectCollection col = new TfsTeamProjectCollection("https://myorg.visualstudio.com");
WorkItemStore store = new WorkItemStore(col);
WorkItem wi = store.GetWorkItem(1234);
foreach (Link item in wi.Links)
{
Trace.WriteLine(string.Format("link for {0} of type {1}", wi.Id, item.GetType().Name), "LinkMigrationContext");
}
如果加载的工作项具有要查找的链接类型,您将能够看到要查找的值和数据。您可以使用下面的C#示例代码检索与特定工作项关联的链接测试的:
Param(
[string]$collectionurl = "http://server:8080/tfs/DefaultCollection",
[string]$workitemid = "74",
[string]$user = "username",
[string]$token = "password"
)
# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
#Get workitem relateions
$baseUrl = "$collectionurl/_apis/wit/workitems/$($workitemid)?"+"$"+"expand=all"
$response = Invoke-RestMethod -Uri $baseUrl -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$relations = $response.relations | where {$_.rel -like '*TestedBy*'}
#Retrieve the links in a loop
$relationob = @()
foreach ($rel in $relations){
$customObject = new-object PSObject -property @{
"Rel" = $rel.rel
"url" = $rel.url
}
$relationob += $customObject
}
$relationob | Select `
Rel,
url #|export-csv -Path C:\test\Links.csv -NoTypeInformation
安装Nuget包t
你能展示一下你尝试过的和没有成功的吗?但是所有的链接都是与类型相关的。那么,如何区分链接测试将链接转换为相关链接,您应该会得到数据。@SainuThaha您通过上述答案解决了问题吗?有更新吗?
Param(
[string]$collectionurl = "http://server:8080/tfs/DefaultCollection",
[string]$workitemid = "74",
[string]$user = "username",
[string]$token = "password"
)
# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
#Get workitem relateions
$baseUrl = "$collectionurl/_apis/wit/workitems/$($workitemid)?"+"$"+"expand=all"
$response = Invoke-RestMethod -Uri $baseUrl -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$relations = $response.relations | where {$_.rel -like '*TestedBy*'}
#Retrieve the links in a loop
$relationob = @()
foreach ($rel in $relations){
$customObject = new-object PSObject -property @{
"Rel" = $rel.rel
"url" = $rel.url
}
$relationob += $customObject
}
$relationob | Select `
Rel,
url #|export-csv -Path C:\test\Links.csv -NoTypeInformation