首页 > 解决方案 > 与自动化测试相关的测试用例(.NET Core、Jasmine、Jest、Xamarin)

问题描述

我们正在开发一个由网络和移动应用程序组成的系统。Web 应用程序是一个 SPA,而移动应用程序是使用 Xamarin 开发的。两者都使用用 .NET Core 编写的服务。

我们使用其他单元测试框架(Jasmine、JUnit、Jest、.Net coree)进行单元测试,我们需要链接其中的一些测试,以便在 VSTS 中进行某些测试用例,以达到监管和合规性目的。

有什么方法可以将这个单元测试链接到我们的测试用例?或者有什么建议我们可以使用这些框架在 VSTS 中使用工作项记录这个单元测试吗?

标签: azure-devopsazure-pipelinesazure-pipelines-release-pipeline

解决方案


是的,您可以将自动化测试与测试用例相关联。

您可以通过 REST API 将所有测试(Jasmine、JUnit、Jest、.Net core)与测试用例相关联:

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"
  }
]

更多详细信息,您可以参考 starain 在我如何将测试方法与测试用例相关联的帖子中的回答。


推荐阅读