如何将测试方法与测试用例相关联?

问题描述 投票:0回答:1

我无法将测试方法与测试资源管理器中的测试用例(“与测试用例关联”选项显示为灰色)或通过MTM或VSTS网站关联。我简直找不到一种方法将测试与自动测试的测试用例相关联。

我正在使用.NET核心应用程序1.1,使用MSTest的ASP.NET(尽管我也尝试过Xunit,但无济于事)。即使是总是通过的基本测试用例也无法关联。

在MTM中,我创建了一个将自动化状态设置为“计划”的测试计划。

在VSTS中,我有一个使用Git存储库的项目,其中我创建了一个CI构建,可以成功发现,运行和报告测试。

我找不到将这些特定测试与测试运行相关联的位置。我怎么能做到这一点?

visual-studio unit-testing azure-devops visual-studio-2017
1个回答
3
投票

请参考以下步骤将测试方法与测试用例相关联:

  1. 安装MTM 2017(运行VS 2017安装应用程序(vs_Enterprise.exe)>修改)

enter image description here

  1. 打开VS 2017>工具>选项>工作项>常规>选择Visual Studio(兼容模式)以打开工作项:

enter image description here

  1. 在VS 2017中打开您的测试项目并构建
  2. 打开Team explorer并连接到您的团队项目
  3. 在“搜索工作项”框中键入测试用例ID>按Enter键打开测试用例
  4. 选择Associated Automation选项卡,然后单击...
  5. 选择测试方法>确定
  6. 保存测试用例工作项

另一种方法是您可以通过更新字段REST API将测试方法与测试用例相关联。

例如:

PATCH https://[account].visualstudio.com/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();
© www.soinside.com 2019 - 2024. All rights reserved.