protected override void WriteTestMetadata(XmlWriter writer, IEnumerable <MSTest> tests, string assemblyFilePath) { writer.WriteStartDocument(); writer.WriteStartElement("TestLists", @"http://microsoft.com/schemas/VisualStudio/TeamTest/2006"); writer.WriteStartElement("TestList"); writer.WriteAttributeString("name", "Lists of Tests"); writer.WriteAttributeString("id", RootTestListGuid.ToString()); writer.WriteEndElement(); writer.WriteStartElement("TestList"); writer.WriteAttributeString("id", SelectedTestListGuid.ToString()); writer.WriteAttributeString("name", SelectedTestListName); writer.WriteAttributeString("parentListId", RootTestListGuid.ToString()); writer.WriteStartElement("TestLinks"); foreach (MSTest test in tests) { if (test.IsTestCase) { writer.WriteStartElement("TestLink"); writer.WriteAttributeString("id", test.Guid.ToString()); writer.WriteAttributeString("name", test.TestName); writer.WriteAttributeString("storage", assemblyFilePath); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, PublicKeyToken=b03f5f7f11d50a3a"); writer.WriteEndElement(); } } writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); }
protected override void WriteTestMetadata(XmlWriter writer, IEnumerable <MSTest> tests, string assemblyFilePath) { writer.WriteStartDocument(); writer.WriteStartElement("Tests"); writer.WriteStartElement("edtdocversion"); writer.WriteAttributeString("branch", "retail"); writer.WriteAttributeString("build", "50727"); writer.WriteAttributeString("revision", "1433"); writer.WriteEndElement(); writer.WriteStartElement("TestCategory"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.TestCategory"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.TestCategoryId"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "System.Guid"); writer.WriteValue(RootTestListGuid.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteStartElement("name"); writer.WriteAttributeString("type", "System.String"); writer.WriteValue("List of Tests"); writer.WriteEndElement(); writer.WriteStartElement("description"); writer.WriteAttributeString("type", "System.String"); writer.WriteEndElement(); writer.WriteStartElement("enabled"); writer.WriteAttributeString("type", "System.Boolean"); writer.WriteValue("True"); writer.WriteEndElement(); writer.WriteStartElement("parentCategoryId"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.TestCategoryId"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "System.Guid"); writer.WriteValue("00000000-0000-0000-0000-000000000000"); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); // TestCategory writer.WriteStartElement("TestCategory"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.TestCategory"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.TestCategoryId"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "System.Guid"); writer.WriteValue(SelectedTestListGuid.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteStartElement("name"); writer.WriteAttributeString("type", "System.String"); writer.WriteValue(SelectedTestListName); writer.WriteEndElement(); writer.WriteStartElement("description"); writer.WriteAttributeString("type", "System.String"); writer.WriteEndElement(); writer.WriteStartElement("enabled"); writer.WriteAttributeString("type", "System.Boolean"); writer.WriteValue("True"); writer.WriteEndElement(); writer.WriteStartElement("parentCategoryId"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.TestCategoryId"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "System.Guid"); writer.WriteValue(RootTestListGuid.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteStartElement("testLinks"); writer.WriteAttributeString("type", "System.Collections.Hashtable"); foreach (MSTest test in tests) { if (test.IsTestCase) { writer.WriteStartElement("key"); writer.WriteAttributeString("type", "System.Guid"); writer.WriteValue(test.Guid.ToString()); writer.WriteEndElement(); writer.WriteStartElement("value"); writer.WriteAttributeString("type", "Microsoft.VisualStudio.TestTools.Common.Link"); writer.WriteStartElement("id"); writer.WriteAttributeString("type", "System.Guid"); writer.WriteValue(test.Guid.ToString()); writer.WriteEndElement(); writer.WriteStartElement("name"); writer.WriteAttributeString("type", "System.String"); writer.WriteValue(test.TestName); writer.WriteEndElement(); writer.WriteStartElement("storage"); writer.WriteAttributeString("type", "System.String"); writer.WriteValue(assemblyFilePath); writer.WriteEndElement(); writer.WriteStartElement("type"); writer.WriteAttributeString("type", "System.Type, mscorlib"); writer.WriteValue("Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); writer.WriteEndElement(); writer.WriteStartElement("enabled"); writer.WriteAttributeString("type", "System.Boolean"); writer.WriteValue("True"); writer.WriteEndElement(); writer.WriteEndElement(); } } writer.WriteEndElement(); // testLinks writer.WriteEndElement(); // TestCategory writer.WriteEndElement(); // Tests writer.WriteEndDocument(); }