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

时间:2018-02-16 10:47:42

标签: tfs .net-core xunit.net tfs2018

我试图弄清楚如何将TFS 2018中的测试用例与.Net Core项目中的Xunit Fact关联起来。
如果我在Visual Studio 2017测试资源管理器中单击XUnit事实,则会禁用关联选项。

enter image description here

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

2 个答案:

答案 0 :(得分:2)

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();

看看这个类似的问题How do I associate test methods to test cases?

答案 1 :(得分:1)

最终版本的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/