public static void JiraScenarioCleanUp(ScenarioContext scenarioContext) { var issueTag = scenarioContext.ScenarioInfo.Tags.Where(t => issueTemplate.IsMatch(t)).FirstOrDefault(); if (issueTag != null) { ExecutionTracker.SendTestResult(issueTag, scenarioContext); } }
public void Dispose() { if (IsRunState(_stateValue)) { Stop(); } _blockEvent?.Dispose(); ExecutionTracker?.Dispose(); }
public override TestResult[] Execute(ITestMethod testMethod) { TestResult[] results = base.Execute(testMethod); TestResult result = results.FirstOrDefault(); ExecutionTracker.SendTestResult(Key, result); return(results); }
public static void JiraScenarioInit(ScenarioContext scenarioContext) { var issueTag = scenarioContext.ScenarioInfo.Tags.Where(t => issueTemplate.IsMatch(t)).FirstOrDefault(); if (issueTag != null) { ValidationHelper.MatchPattern(issueTag, nameof(issueTag), issueTemplate.ToString()); ExecutionTracker.AddTracked(issueTag, scenarioContext.ScenarioInfo.Title); } }
public async Task RunOrchestration_Activated(ServiceLifetime serviceLifetime) { IHost host = CreateHost( s => { s.AddSingleton <IOrchestrationService>(new LocalOrchestrationService()); s.AddSingleton <ExecutionTracker>(); if ((int)serviceLifetime != -1) { s.Add(new ServiceDescriptor( typeof(TestOrchestration), typeof(TestOrchestration), serviceLifetime)); } }, b => { b.AddOrchestration <TestOrchestration>(); b.AddClient(); }); await host.StartAsync(); TaskHubClient client = host.Services.GetRequiredService <TaskHubClient>(); ExecutionTracker executionTracker = host.Services.GetRequiredService <ExecutionTracker>(); string input = "input"; OrchestrationInstance instance = await client .CreateOrchestrationInstanceAsync(typeof(TestOrchestration), _instanceId, input); OrchestrationState result = await client .WaitForOrchestrationAsync(instance, TimeSpan.FromSeconds(60)); TestPayload payload = JsonConvert.DeserializeObject <TestPayload>(result.Output); payload.Should().NotBeNull(); payload.Input.Should().Be(input); executionTracker.Executions.Should().HaveCount(1); executionTracker.Executions.Single().ExecutedType.Should().Be(typeof(TestOrchestration)); await TestHelpers.Capture <OperationCanceledException>(() => host.StopAsync()); }
public TestOrchestration(ExecutionTracker tracker) { _tracker = tracker; }
public TestMiddleware(ExecutionTracker tracker) { _tracker = tracker; }
public void AfterTest(ITest test) { _stopWatch.Stop(); ExecutionTracker.SendTestResult(Key, _stopWatch.ElapsedMilliseconds); }
public void Start(CoverageContext coverageContext) { _logger.LogInformation($"Starting RPC server at {ServerAddress}:{ServerPort}."); _server.Services.Add(ExecutionTracker.BindService(new ExecutionTrackerServer(coverageContext))); _server.Start(); }