StoryTeller.Execution.ProjectTestRunner.RunAll C# (CSharp) Méthode

RunAll() public méthode

public RunAll ( Func selectionFilter, Action callback ) : void
selectionFilter Func
callback Action
Résultat void
        public void RunAll(Func<Hierarchy, IEnumerable<Test>> selectionFilter, Action<Test> callback)
        {
            selectionFilter(_hierarchy).Each(t =>
            {
                int numberOfRetries = 0;
                while (numberOfRetries <= t.NumberOfRetries && !t.WasSuccessful())
                {
                    if (numberOfRetries != 0)
                    {
                        Console.WriteLine("$$$$$$$$$$$$$$$$Previous pass failed -- retrying: {0}".ToFormat(t.GetStatus()));
                    }
                    t.AttemptNumber = numberOfRetries;
                    _engine.RunTest(t);
                    numberOfRetries++;
                }
                _engine.TestRetriesFinished(t);
                callback(t);
            });
        }

Usage Example

Exemple #1
0
        private void executeProject(IProject project)
        {
            var    runner = new ProjectTestRunner(project);
            string projectHistoryFolder = Path.Combine(_historyFolder, project.Name);

            Directory.CreateDirectory(projectHistoryFolder);


            try
            {
                runner.RunAll(test =>
                {
                    try
                    {
                        _counts[test.Lifecycle].Tally(test);

                        string filename = Path.GetFileNameWithoutExtension(test.FileName) +
                                          DateTime.Now.ToString("hhmmss") + "-results.htm";
                        string resultFile = Path.Combine(_resultsFolder,
                                                         filename);

                        test.WriteResultsToFile(resultFile);
                        _summary.AddTest(test, "results/" + filename);

                        ResultPersistor.SaveResult(test.LastResult, test, projectHistoryFolder);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                runner.Dispose();
            }
        }
All Usage Examples Of StoryTeller.Execution.ProjectTestRunner::RunAll