leer - xml element c#
¿Cómo generar programáticamente un archivo trx? (1)
Busque el archivo vstst.xsd en su instalación de VisualStudio, use xsd.exe para generar un archivo .cs:
xsd.exe / classes vstst.xsd
El archivo vstst.cs resultante contiene todas las clases que definen cada campo / elemento en un archivo trx.
Puede usar este enlace para aprender algunos campos en un archivo trx: http://blogs.msdn.com/b/dhopton/archive/2008/06/12/helpful-internals-of-trx-and-vsmdi-files. aspx
también puede usar un archivo trx existente generado a partir de una ejecución mstest para conocer el campo.
con vstst.cs y su conocimiento del archivo trx, puede escribir código como el siguiente para generar un archivo trx.
TestRunType testRun = new TestRunType();
ResultsType results = new ResultsType();
List<UnitTestResultType> unitResults = new List<UnitTestResultType>();
var unitTestResult = new UnitTestResultType();
unitTestResult.outcome = "passed";
unitResults.Add( unitTestResult );
unitTestResult = new UnitTestResultType();
unitTestResult.outcome = "failed";
unitResults.Add( unitTestResult );
results.Items = unitResults.ToArray();
results.ItemsElementName = new ItemsChoiceType3[2];
results.ItemsElementName[0] = ItemsChoiceType3.UnitTestResult;
results.ItemsElementName[1] = ItemsChoiceType3.UnitTestResult;
List<ResultsType> resultsList = new List<ResultsType>();
resultsList.Add( results );
testRun.Items = resultsList.ToArray();
XmlSerializer x = new XmlSerializer( testRun.GetType() );
x.Serialize( Console.Out, testRun );
tenga en cuenta que puede obtener InvalidOperationException debido a algunos problemas de herencia en los campos "Artículos", como GenericTestType y PlainTextManualTestType (ambos derivados de BaseTestType). Debería haber una solución buscando en Google. Básicamente, ponga toda la definición de "Artículos" en Tipo de Prueba Base. Aquí está el enlace: Serialización de TestRunType arrojando una excepción
para que el archivo trx pueda abrirse en VS, hay algunos campos que debe incluir, como listas de prueba, entradas de prueba, definiciones de prueba y resultados. Necesitas vincular algunas de las guías. Al buscar en un archivo trx existente, no es difícil de descubrir.
¡Buena suerte!
He buscado sobre este tema, no encontré ninguna buena información para hacerlo paso a paso, así que lo estudié y lo compartí aquí. Aquí hay una solución fácil.