我正在尝试弄清楚如何将 TFS 2018 中的测试用例关联到 .Net Core 项目中的 Xunit 事实。
如果我在 Visual Studio 2017 测试资源管理器中单击 XUnit Fact,关联选项将被禁用。
有谁知道如何将 Xunit 事实关联到 TFS 中的测试用例?
最佳答案
有一个 Rest API 可以 update work item filed .
例如:
PATCH https://servername:8080/tfs/DefaultCollection/_apis/wit/workitems/[testcaseid]?api-version=1.0
内容类型:application/json-patch+json
正文:
[
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestName",
"value": "[namespace.classname.methodname (e.g. UnitTestProject1.UnitTest1.TestMethod2)]"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestStorage",
"value": "[assembly name(e.g. unittestproject1.dll)"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestId",
"value": "[guid id]"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestType",
"value": "Unit Test"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomationStatus",
"value": "Automated"
}
]
AutomatedTestId 是一个 Guid 值,因此您可以使用此 C# 代码生成一个新的 Guid:
Guid g = Guid.NewGuid();
string s = g.ToString();
关于tfs - 如何将 XUnit 事实关联到 TFS 中的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825094/