如何通过代码在 MTM 中添加关联的自动化

本文关键字:添加 关联 自动化 MTM 何通过 代码 | 更新日期: 2023-09-27 18:36:21

我在MTM中有一个名为"myTestCase"的测试用例。我还有一个单元测试代码(c#),它对应于"myTestCase"。可以在MTM中添加关联的自动化可以手动完成,但是有什么方法可以使用一些代码来添加"关联的自动化"?换句话说,我需要一段代码将 unittest 代码与 MTM 中的测试用例连接起来,这样我就不需要手动链接它了。对不起,如果这听起来很愚蠢。谢谢你的帮助!

如何通过代码在 MTM 中添加关联的自动化

可以使用 TFS API 以编程方式设置自动化。

谢谢@chief7,它帮助我解决了我的查询。

对于那些面临相同问题的人,上面提到的链接将为您提供帮助。我正在发布代码片段。

这将有助于将关联的自动化添加到测试用例中。所需的详细信息是自动化测试名称(应采用Projectname.Namespace.functionname格式,例如。Unittest1.Mynamespace.Myfunction),自动化测试类型,(例如。单元测试)和自动化存储名称,例如。(单元测试项目1.dll)

SHA1CryptoServiceProvider crypto = new SHA1CryptoServiceProvider();
byte[] bytes = new byte[16];
Array.Copy(crypto.ComputeHash(Encoding.Unicode.GetBytes(automationTestName)), bytes, bytes.Length);
Guid automationGuid = new Guid(bytes);
 testCase.Implementation = testCase.Project.CreateTmiTestImplementation(
            automationTestName, automationTestType,
            automationStorageName, automationGuid);
testCase.Save();