/
ITestRequestManager.cs
74 lines (63 loc) · 3.35 KB
/
ITestRequestManager.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
namespace Microsoft.VisualStudio.TestPlatform.Client.RequestHelper
{
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestPlatform.Common.Interfaces;
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client;
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client.Interfaces;
/// <summary>
/// Defines the contract that command line
/// </summary>
public interface ITestRequestManager : IDisposable
{
/// <summary>
/// Initializes the extensions while probing additional paths
/// </summary>
/// <param name="pathToAdditionalExtensions">Paths to Additional extensions</param>
/// <param name="skipExtensionFilters">Skip extension filtering by name (if true)</param>
void InitializeExtensions(IEnumerable<string> pathToAdditionalExtensions, bool skipExtensionFilters);
/// <summary>
/// Resets Vstest.console.exe Options
/// </summary>
void ResetOptions();
/// <summary>
/// Discover Tests given a list of sources, runsettings
/// </summary>
/// <param name="discoveryPayload">Discovery payload</param>
/// <param name="disoveryEventsRegistrar">Discovery events registrar - registers and unregisters discovery events</param>
/// <param name="protocolConfig">Protocol related information</param>
void DiscoverTests(DiscoveryRequestPayload discoveryPayload, ITestDiscoveryEventsRegistrar disoveryEventsRegistrar, ProtocolConfig protocolConfig);
/// <summary>
/// Run Tests with given a test of sources
/// </summary>
/// <param name="testRunRequestPayLoad">Test Run Request payload</param>
/// <param name="customTestHostLauncher">Custom testHostLauncher for the run</param>
/// <param name="testRunEventsRegistrar">RunEvents registrar</param>
/// <param name="protocolConfig">Protocol related information</param>
void RunTests(TestRunRequestPayload testRunRequestPayLoad, ITestHostLauncher customTestHostLauncher, ITestRunEventsRegistrar testRunEventsRegistrar, ProtocolConfig protocolConfig);
/// <summary>
/// Processes test run attachments
/// </summary>
/// <param name="testRunAttachmentsProcessingPayload">Test run attachments processing payload</param>
/// <param name="testRunAttachmentsProcessingEventsHandler">Test run attachments processing events handler</param>
void ProcessTestRunAttachments(TestRunAttachmentsProcessingPayload testRunAttachmentsProcessingPayload, ITestRunAttachmentsProcessingEventsHandler testRunAttachmentsProcessingEventsHandler, ProtocolConfig protocolConfig);
/// <summary>
/// Cancel the current TestRun request
/// </summary>
void CancelTestRun();
/// <summary>
/// Abort the current TestRun
/// </summary>
void AbortTestRun();
/// <summary>
/// Cancels the current discovery request
/// </summary>
void CancelDiscovery();
/// <summary>
/// Cancels the current test run attachments processing request
/// </summary>
void CancelTestRunAttachmentsProcessing();
}
}