Skip to content

Commit 4bac1f5

Browse files
authored
Merge pull request #1235 from Evangelink/filter-test-explorer
Filter test explorer
2 parents d4203b6 + 1301912 commit 4bac1f5

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/NUnitTestAdapter/NUnit3TestExecutor.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public sealed class NUnit3TestExecutor : NUnitTestAdapter, ITestExecutor, IDispo
6363
IExecutionContext
6464
{
6565
#region Properties
66+
private bool IsMTP { get; }
6667

6768
private RunType RunType { get; set; }
6869

@@ -87,6 +88,16 @@ public sealed class NUnit3TestExecutor : NUnitTestAdapter, ITestExecutor, IDispo
8788

8889
#endregion
8990

91+
public NUnit3TestExecutor()
92+
: this(false)
93+
{
94+
}
95+
96+
internal NUnit3TestExecutor(bool isMTP)
97+
{
98+
IsMTP = isMTP;
99+
}
100+
90101
#region ITestExecutor Implementation
91102

92103
/// <summary>
@@ -125,6 +136,10 @@ public void RunTests(IEnumerable<string> sources, IRunContext runContext, IFrame
125136
var vsTestFilter = VsTestFilterFactory.CreateVsTestFilter(Settings, runContext);
126137
filter = builder.ConvertVsTestFilterToNUnitFilter(vsTestFilter);
127138
}
139+
else if (RunType == RunType.Ide && IsMTP)
140+
{
141+
filter = builder.ConvertVsTestFilterToNUnitFilter(VsTestFilter);
142+
}
128143

129144
filter ??= builder.FilterByWhere(Settings.Where);
130145

src/NUnitTestAdapter/TestingPlatformAdapter/NUnitBridgedTestFramework.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ protected override Task SynchronizedDiscoverTestsAsync(VSTestDiscoverTestExecuti
3434
protected override Task SynchronizedRunTestsAsync(VSTestRunTestExecutionRequest request, IMessageBus messageBus,
3535
CancellationToken cancellationToken)
3636
{
37-
ITestExecutor executor = new NUnit3TestExecutor();
37+
ITestExecutor executor = new NUnit3TestExecutor(isMTP: true);
3838
using (cancellationToken.Register(executor.Cancel))
3939
{
4040
executor.RunTests(request.AssemblyPaths, request.RunContext, request.FrameworkHandle);

0 commit comments

Comments
 (0)