如何通过代码在MTM中添加关联自动化
How to add associated automation in MTM through code
我在 MTM 中有一个名为 'myTestCase' 的测试用例。我还有一个对应'myTestCase'的单元测试代码(c#)。在 MTM 中添加关联的自动化可以手动完成,但是有什么方法可以使用一些代码来添加 'Associated Automation' 吗?换句话说,我需要一个将单元测试代码与 MTM 中的测试用例连接起来的代码,这样我就不需要手动 link 它了。对不起,如果这听起来很愚蠢。感谢您的帮助!
谢谢@chief7,帮我解决了问题
遇到同样问题的朋友,上述link会对你有所帮助。我正在发布代码片段。
这将有助于将关联的自动化添加到测试用例中。所需的详细信息是 automation testname(格式应为 Projectname.Namespace.functionname,例如 Unittest1.Mynamespace.Myfunction),自动化测试类型、(例如Unittest)和自动化存储名称例如(UnitTestProject1.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();
我在 MTM 中有一个名为 'myTestCase' 的测试用例。我还有一个对应'myTestCase'的单元测试代码(c#)。在 MTM 中添加关联的自动化可以手动完成,但是有什么方法可以使用一些代码来添加 'Associated Automation' 吗?换句话说,我需要一个将单元测试代码与 MTM 中的测试用例连接起来的代码,这样我就不需要手动 link 它了。对不起,如果这听起来很愚蠢。感谢您的帮助!
谢谢@chief7,帮我解决了问题
遇到同样问题的朋友,上述link会对你有所帮助。我正在发布代码片段。
这将有助于将关联的自动化添加到测试用例中。所需的详细信息是 automation testname(格式应为 Projectname.Namespace.functionname,例如 Unittest1.Mynamespace.Myfunction),自动化测试类型、(例如Unittest)和自动化存储名称例如(UnitTestProject1.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();