Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornosami <jasonimison@gmail.com>2019-07-23 23:35:19 +0300
committernosami <jasonimison@gmail.com>2019-07-25 11:58:55 +0300
commitdc2139c1c55e12620313ed8cb07b5cf6c7907535 (patch)
treedb9362655700739b8d2f9acbd64e3826d89237a3 /main/src/addins
parent82107ab37be406c89d3652c1b7a2a27f7ca8710b (diff)
Use support assemblies when trying to resolve
Support assemblies should always be used if they have already been loaded. Fixes UI tests when running locally.
Diffstat (limited to 'main/src/addins')
-rw-r--r--main/src/addins/MonoDevelop.UnitTesting.NUnit/NUnit3Runner/NUnitTestRunner.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/addins/MonoDevelop.UnitTesting.NUnit/NUnit3Runner/NUnitTestRunner.cs b/main/src/addins/MonoDevelop.UnitTesting.NUnit/NUnit3Runner/NUnitTestRunner.cs
index 903745c6b0..2b1e9e1c16 100644
--- a/main/src/addins/MonoDevelop.UnitTesting.NUnit/NUnit3Runner/NUnitTestRunner.cs
+++ b/main/src/addins/MonoDevelop.UnitTesting.NUnit/NUnit3Runner/NUnitTestRunner.cs
@@ -56,6 +56,7 @@ namespace NUnit3Runner
{
engine = TestEngineActivator.CreateInstance ();
filterService = engine.Services.GetService<ITestFilterService>();
+ AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
}
[MessageHandler]
@@ -223,7 +224,13 @@ namespace NUnit3Runner
}
}
}
-
+
+ Assembly CurrentDomain_AssemblyResolve (object sender, ResolveEventArgs args)
+ {
+ var name = new AssemblyName (args.Name);
+ return AppDomain.CurrentDomain.GetAssemblies ().FirstOrDefault (a => AssemblyName.ReferenceMatchesDefinition (name, a.GetName ()));
+ }
+
private TestFilter CreateTestFilter (string[] nameFilter)
{
ITestFilterBuilder builder = filterService.GetTestFilterBuilder();