Ian*_*man 1 unit-testing visual-studio azure-devops visual-studio-2017
我无法在测试资源管理器中(“关联到测试用例”选项变灰)或通过 MTM 或 VSTS 网站将测试方法与测试用例相关联。我根本找不到将测试与自动化测试的测试用例相关联的方法。
我正在使用 .NET 核心应用程序 1.1,使用 MSTest 的 ASP.NET(尽管我也尝试过 Xunit,但无济于事)。即使是始终通过的基本测试用例也无法关联。
在 MTM 中,我创建了一个将自动化状态设置为“计划”的测试计划。
在 VSTS 中,我有一个使用 Git 存储库的项目,其中创建了一个 CI 构建,该构建成功地发现、运行和报告测试。
我找不到将这些特定测试与测试运行相关联的位置。我怎样才能做到这一点?
请参考以下步骤将测试方法关联到测试用例:
另一种方法是您可以通过更新字段 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"
}
]
Run Code Online (Sandbox Code Playgroud)
AutomatedTestId 是一个 Guid 值,因此您可以使用以下 C# 代码生成新的 Guid:
Guid g = Guid.NewGuid();
string s = g.ToString();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7676 次 |
最近记录: |