如何将 XUnit 事实关联到 TFS 中的测试用例

How to associate a XUnit Fact to a Test Case in TFS

我想弄清楚如何将 TFS 2018 中的测试用例关联到 .Net Core 项目中的 Xunit 事实。
如果我在 Visual Studio 2017 Test Explorer 中单击 XUnit Fact,关联选项将被禁用。

有谁知道如何将 Xunit 事实关联到 TFS 中的测试用例?

有一个休息API可以update work item filed

例如:

PATCH https://servername:8080/tfs/DefaultCollection/_apis/wit/workitems/[testcaseid]?api-version=1.0

Content-Type: 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();

看看这个类似的问题

最新版本 Visual Studio 2017 15.7.1 中的测试资源管理器终于提供关联 xUnit 测试用例的功能。这里有更多关于此的信息,包括有关从构建或发布报告和执行测试的信息。 http://www.deliveron.com/blog/test-case-association-xunit-nunit-and-mstestv2-tests-available-visual-studio-2017-1571/