Esempio n. 1
0
        public static void JiraScenarioCleanUp(ScenarioContext scenarioContext)
        {
            var issueTag = scenarioContext.ScenarioInfo.Tags.Where(t => issueTemplate.IsMatch(t)).FirstOrDefault();

            if (issueTag != null)
            {
                ExecutionTracker.SendTestResult(issueTag, scenarioContext);
            }
        }
Esempio n. 2
0
 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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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;
 }
Esempio n. 8
0
 public void AfterTest(ITest test)
 {
     _stopWatch.Stop();
     ExecutionTracker.SendTestResult(Key, _stopWatch.ElapsedMilliseconds);
 }
Esempio n. 9
0
 public void Start(CoverageContext coverageContext)
 {
     _logger.LogInformation($"Starting RPC server at {ServerAddress}:{ServerPort}.");
     _server.Services.Add(ExecutionTracker.BindService(new ExecutionTrackerServer(coverageContext)));
     _server.Start();
 }