public void Asset_Test__FromFolder_TestingScripts_Subfolder_Test1() { string baseFolder = GetTestingScriptsFolder(); if (Directory.Exists(baseFolder) == false) { Assert.True(false, "Unable to find folder"); } else { Xteq5Runner runner = new Xteq5Runner(); Task <Report> task = runner.RunAsync(baseFolder); Report result = task.Result; Assert.True(result.Assets.Count > 15, "<15 assets found"); //Perform conistentcheck on all members foreach (AssetRecord asset in result.Assets) { FieldsAreNotNull(asset); ConclusionIsConsistent(asset); ConclusionMatchesOtherFields(asset); } } }
static void Main(string[] args) { Xteq5Runner runner = new Xteq5Runner(); string basepath = ""; basepath = DebugOnlyHelper.DebugOnlyScriptFolderHelper.TestingScriptDirectory(); //basepath = DebugOnlyHelper.DebugOnlyScriptFolderHelper.TestingScriptDirectory(9); Task <Report> task = RunEngineAsync(runner, basepath); bool finished = false; while (finished == false) { Console.WriteLine("Waiting for runner to finish..."); finished = task.Wait(333); } Report result = task.Result; Console.WriteLine("Press return to exit..."); Console.ReadLine(); }
//This function allows use to use await - see http://blogs.msdn.com/b/pfxteam/archive/2012/04/12/10293335.aspx private static async Task <Report> RunEngineAsync(Xteq5Runner Runner, string BasePath) { Report result; result = await Runner.RunAsync(BasePath); Console.WriteLine("Async finished!"); return(result); }
static void Main(string[] args) { Xteq5Runner runner = new Xteq5Runner(); string basepath = ""; //basepath = @"C:\dev\git\xteq5\src\ScriptsForTesting\Test5"; //basepath = @"C:\dev\git\xteq5\src\ScriptsForTesting\Test1"; basepath = @"C:\dev\git\xteq5\scripts"; Task <Report> task = RunEngineAsync(runner, basepath); bool finished = false; while (finished == false) { Console.WriteLine("Waiting for runner to finish..."); finished = task.Wait(333); } Report report = task.Result; //Set a text on this report report.UserText = "Generated by debug consumer"; //HTML direct /*string templateFile = basepath + @"\BootstrapTemplate.html"; * BootstrapHTMLGenerator2 generator = new BootstrapHTMLGenerator2(); * string result = generator.Generate(report, templateFile); * string filename = Path.Combine(Path.GetTempPath(), "Xteq5_DebugConsumerReport.html"); * File.WriteAllText(filename, result); */ string filename = OutputGenerator.GenerateReportOutputFile(report, OutputFormatEnum.HTML, ""); //string filename = OutputGenerator.GenerateReportOutputFile(report, OutputFormatEnum.HTML, ""); Process.Start(filename); //Console.WriteLine("Press return to exit..."); //Console.ReadLine(); }