public override bool Execute() { LogHeaderMessage(); if (!File.Exists(fileName)) { Log.LogError("TRX File not found {0}", fileName); return(false); } try { Log.LogMessage("Creating HTML Report from TRX file: {0}", fileName); VersionFinder v = new VersionFinder(); SupportedFormats f = v.GetFileVersion(fileName); if (f == SupportedFormats.unknown) { Log.LogMessage("File {0} is not a recognized trx", fileName); } { Log.LogMessage("Processing {0} trx file", f.ToString()); Transform(fileName, PrepareXsl(f.ToString())); Log.LogMessage("Tranformation Succeed. OutputFile: " + fileName + ".htm\n"); } Log.LogMessage("Report generation Succeed. OutputFile: {0}.htm\n", fileName); return(true); } catch (Exception ex) { Log.LogErrorFromException(ex); throw; } }
internal static void GenerateReport(string fileName) { VersionFinder v = new VersionFinder(); SupportedFormats f = v.GetFileVersion(fileName); if (f != SupportedFormats.vs2010) { Console.WriteLine("File {0} is not a recognized as a valid trx. Only VS2010 are supported", fileName); } else { Console.WriteLine("Processing {0} trx file", f.ToString()); TrxParser parser = new TrxParser(); TestRunResult r = parser.Parse(fileName); string html = new HtmlConverter(r).GetHtml(); using (TextWriter file = File.CreateText(fileName + ".htm")) { file.Write(html); } Console.WriteLine("Tranformation Succeed. OutputFile: " + fileName + ".htm\n"); } }
static void Main(string[] args) { Console.WriteLine("trx2html.exe \n Create HTML reports of VSTS TestRuns. (c)rido'08"); Console.WriteLine("version:" + Assembly.GetExecutingAssembly().GetName().Version.ToString() + "\n"); if (args.Length != 1) { Console.WriteLine("Usage: trx2html <TestResult>.trx"); return; } string fileName = args[0]; VersionFinder v = new VersionFinder(); SupportedFormats f = v.GetFileVersion(fileName); if (f == SupportedFormats.unknown) { Console.WriteLine("File {0} is not a recognized trx", fileName); } { Console.WriteLine("Processing {0} trx file", f.ToString()); Transform(fileName, PrepareXsl(f.ToString())); Console.WriteLine("Tranformation Succeed. OutputFile: " + fileName + ".htm\n"); } }