public void ExceptionTests() { var tests = myNUnit.MyNUnitRun("../../../ExceptionTests"); tests.TryDequeue(out var info); var infoArray = info.Tests.ToArray(); var answer1 = IsEqual(infoArray[0], "ExceptionTest1", "Passed", "Attempted to divide by zero.") && IsEqual(infoArray[1], "ExceptionTest2", "Passed", "Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')"); var answer2 = IsEqual(infoArray[1], "ExceptionTest1", "Passed", "Attempted to divide by zero.") && IsEqual(infoArray[0], "ExceptionTest2", "Passed", "Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')"); Assert.IsTrue(answer1 || answer2); }
public async Task <List <AssemblyViewModel> > RunTests() { var assembliesTests = myNUnit.MyNUnitRun(pathToFolderWithTests); var testsList = new List <AssemblyViewModel>(); while (!assembliesTests.IsEmpty) { var assembly = new AssemblyViewModel(); assembly.Tests = new List <TestViewModel>(); assembliesTests.TryDequeue(out var info); assembly.Name = info.Name; var infoArray = info.Tests.ToArray(); foreach (var item in infoArray) { var test = new TestViewModel(); test.Result = item.Result; test.Name = item.Name; test.StartTime = DateTime.Now; if (item.Result == "Passed") { test.Time = item.Time; } else { test.IgnoreReason = item.IgnoreReason; } assembly.Tests.Add(test); } homeRepository.AssembliesHistory.Add(new AssemblyViewModel { Name = assembly.Name, Tests = assembly.Tests }); testsList.Add(assembly); } await homeRepository.SaveChangesAsync(); return(testsList); }