Exemple #1
0
        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);
        }