diff --git a/src/NUnitTestAdapter/NUnit3TestExecutor.cs b/src/NUnitTestAdapter/NUnit3TestExecutor.cs index c1d5d4bb..29733cd2 100644 --- a/src/NUnitTestAdapter/NUnit3TestExecutor.cs +++ b/src/NUnitTestAdapter/NUnit3TestExecutor.cs @@ -63,6 +63,7 @@ public sealed class NUnit3TestExecutor : NUnitTestAdapter, ITestExecutor, IDispo IExecutionContext { #region Properties + private bool IsMTP { get; } private RunType RunType { get; set; } @@ -87,6 +88,16 @@ public sealed class NUnit3TestExecutor : NUnitTestAdapter, ITestExecutor, IDispo #endregion + public NUnit3TestExecutor() + : this(false) + { + } + + internal NUnit3TestExecutor(bool isMTP) + { + IsMTP = isMTP; + } + #region ITestExecutor Implementation /// @@ -125,6 +136,10 @@ public void RunTests(IEnumerable sources, IRunContext runContext, IFrame var vsTestFilter = VsTestFilterFactory.CreateVsTestFilter(Settings, runContext); filter = builder.ConvertVsTestFilterToNUnitFilter(vsTestFilter); } + else if (RunType == RunType.Ide && IsMTP) + { + filter = builder.ConvertVsTestFilterToNUnitFilter(VsTestFilter); + } filter ??= builder.FilterByWhere(Settings.Where); diff --git a/src/NUnitTestAdapter/TestingPlatformAdapter/NUnitBridgedTestFramework.cs b/src/NUnitTestAdapter/TestingPlatformAdapter/NUnitBridgedTestFramework.cs index 0d5ad640..599b6b77 100644 --- a/src/NUnitTestAdapter/TestingPlatformAdapter/NUnitBridgedTestFramework.cs +++ b/src/NUnitTestAdapter/TestingPlatformAdapter/NUnitBridgedTestFramework.cs @@ -34,7 +34,7 @@ protected override Task SynchronizedDiscoverTestsAsync(VSTestDiscoverTestExecuti protected override Task SynchronizedRunTestsAsync(VSTestRunTestExecutionRequest request, IMessageBus messageBus, CancellationToken cancellationToken) { - ITestExecutor executor = new NUnit3TestExecutor(); + ITestExecutor executor = new NUnit3TestExecutor(isMTP: true); using (cancellationToken.Register(executor.Cancel)) { executor.RunTests(request.AssemblyPaths, request.RunContext, request.FrameworkHandle);