/// <summary> /// Constructor for a node parser state /// </summary> /// <param name="parserResetAndAttempPublish">Delegate sent by the parser to reset the parser and attempt publication of test results</param> /// <param name="logger"></param> /// <param name="telemetryDataCollector"></param> protected NodeParserStateBase(ParserResetAndAttemptPublish parserResetAndAttempPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parserName) { Logger = logger; ParserName = parserName; StateName = GetType().Name; Telemetry = telemetryDataCollector; AttemptPublishAndResetParser = parserResetAndAttempPublish; }
/// <inheritdoc /> public JestExpectingTestRunStart(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector) { RegexsToMatch = new List <RegexActionPair> { new RegexActionPair(JestRegexs.TestRunStart, TestRunStartMatched), }; }
/// <inheritdoc /> public JasmineParserStateExpectingTestRunStart(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parseName) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector, parseName) { RegexesToMatch = new List <RegexActionPair> { new RegexActionPair(JasmineRegexes.TestRunStart, TestRunStartMatched), }; }
/// <inheritdoc /> public MochaExpectingTestResults(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector) { RegexsToMatch = new List <RegexActionPair> { new RegexActionPair(MochaRegexs.PassedTestCase, PassedTestCaseMatched), new RegexActionPair(MochaRegexs.FailedTestCase, FailedTestCaseMatched), new RegexActionPair(MochaRegexs.PendingTestCase, PendingTestCaseMatched), new RegexActionPair(MochaRegexs.PassedTestsSummary, PassedTestsSummaryMatched) }; }
/// <inheritdoc /> public JestParserStateExpectingTestRunSummary(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parseName) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector, parseName) { RegexesToMatch = new List <RegexActionPair> { new RegexActionPair(JestRegexs.TestsSummary, TestsSummaryMatched), new RegexActionPair(JestRegexs.TestRunTime, TestRunTimeMatched), new RegexActionPair(JestRegexs.TestRunStart, TestRunStartMatched) }; }
/// <inheritdoc /> public JestExpectingStackTraces(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector) { RegexsToMatch = new List <RegexActionPair> { new RegexActionPair(JestRegexs.StackTraceStart, StackTraceStartMatched), new RegexActionPair(JestRegexs.SummaryStart, SummaryStartMatched), new RegexActionPair(JestRegexs.TestRunStart, TestRunStartMatched), new RegexActionPair(JestRegexs.FailedTestsSummaryIndicator, FailedTestsSummaryIndicatorMatched) }; }
/// <inheritdoc /> public MochaParserStateExpectingStackTraces(ParserResetAndAttemptPublish parserResetAndAttempPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parserName) : base(parserResetAndAttempPublish, logger, telemetryDataCollector, parserName) { RegexesToMatch = new List <RegexActionPair> { new RegexActionPair(MochaRegexes.FailedTestCase, FailedTestCaseMatched), new RegexActionPair(MochaRegexes.PassedTestCase, PassedTestCaseMatched), new RegexActionPair(MochaRegexes.PendingTestCase, PendingTestCaseMatched), new RegexActionPair(MochaRegexes.PassedTestsSummary, PassedTestsSummaryMatched) }; }
/// <inheritdoc /> public JasmineParserStateExpectingTestResults(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parseName) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector, parseName) { RegexesToMatch = new List <RegexActionPair> { new RegexActionPair(JasmineRegexes.FailedOrPendingTestCase, FailedOrPendingTestCaseMatched), new RegexActionPair(JasmineRegexes.FailuresStart, FailuresStartMatched), new RegexActionPair(JasmineRegexes.PendingStart, PendingStartMatched), new RegexActionPair(JasmineRegexes.TestsSummaryMatcher, SummaryMatched), new RegexActionPair(JasmineRegexes.TestRunStart, TestRunStartMatched), new RegexActionPair(JasmineRegexes.SuiteError, SuiteErrorMatched) }; }
/// <inheritdoc /> public JestParserStateExpectingTestResults(ParserResetAndAttemptPublish parserResetAndAttemptPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parseName) : base(parserResetAndAttemptPublish, logger, telemetryDataCollector, parseName) { RegexesToMatch = new List <RegexActionPair> { new RegexActionPair(JestRegexs.FailedTestCase, FailedTestCaseMatched), new RegexActionPair(JestRegexs.PassedTestCase, PassedTestCaseMatched), new RegexActionPair(JestRegexs.StackTraceStart, StackTraceStartMatched), new RegexActionPair(JestRegexs.SummaryStart, SummaryStartMatched), new RegexActionPair(JestRegexs.TestRunStart, TestRunStartMatched), new RegexActionPair(JestRegexs.FailedTestsSummaryIndicator, FailedTestsSummaryIndicatorMatched) }; }
/// <summary> /// Constructor for a mocha parser state /// </summary> /// <param name="parserResetAndAttempPublish">Delegate sent by the parser to reset the parser and attempt publication of test results</param> /// <param name="logger"></param> /// <param name="telemetryDataCollector"></param> protected MochaParserStateBase(ParserResetAndAttemptPublish parserResetAndAttempPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector) { this.logger = logger; this.telemetryDataCollector = telemetryDataCollector; this.attemptPublishAndResetParser = parserResetAndAttempPublish; }
/// <summary> /// Constructor for a mocha parser state /// </summary> /// <param name="parserResetAndAttempPublish">Delegate sent by the parser to reset the parser and attempt publication of test results</param> /// <param name="logger"></param> /// <param name="telemetryDataCollector"></param> protected MochaParserStateBase(ParserResetAndAttemptPublish parserResetAndAttempPublish, ITraceLogger logger, ITelemetryDataCollector telemetryDataCollector, string parserName) : base(parserResetAndAttempPublish, logger, telemetryDataCollector, parserName) { }