← Back to team overview

nunit-core team mailing list archive

[Bug 860558] [NEW] pnunit-agent can't run a tests from another folder

 

Public bug reported:

if the assembly `pnunit.tests.dll` located in another directory then the
process `nunit-agent.exe` can not download the file `nunit-agent.exe` as
a dll library.

I recommend the following modification of the file:

=== modify file src/NUnitCore/core/AssemblyResolver.cs
--- src/NUnitCore/core/AssemblyResolver.cs	2009-02-01 05:16:27 +0000
+++ src/NUnitCore/core/AssemblyResolver.cs	2011-09-09 09:28:02 +0000
@@ -9,7 +9,8 @@
 	using System;
 	using System.IO;
 	using System.Reflection;
-	using System.Collections;
+	using System.Collections;
+	using System.Collections.Generic;
 
 	/// <summary>
 	/// Class adapted from NUnitAddin for use in handling assemblies that are not
@@ -92,8 +93,11 @@
 			}
 
 			foreach( string dir in _dirs )
-			{
-				foreach( string file in Directory.GetFiles( dir, "*.dll" ) )
+			{
+				List<string> dllCandidates = new List<string>();
+				dllCandidates.AddRange(Directory.GetFiles(dir, "*.dll"));
+				dllCandidates.AddRange(Directory.GetFiles(dir, "*.exe"));
+				foreach (string file in dllCandidates)
 				{
 					string fullFile = Path.Combine( dir, file );
                     AssemblyReader rdr = new AssemblyReader(fullFile);

** Affects: nunitv2
     Importance: Undecided
         Status: New


** Tags: pnunit

-- 
You received this bug notification because you are a member of NUnit
Developers, which is subscribed to NUnit V2.
https://bugs.launchpad.net/bugs/860558

Title:
  pnunit-agent can't run a tests from another folder

Status in NUnit V2 Test Framework:
  New

Bug description:
  if the assembly `pnunit.tests.dll` located in another directory then
  the process `nunit-agent.exe` can not download the file `nunit-
  agent.exe` as a dll library.

  I recommend the following modification of the file:

  === modify file src/NUnitCore/core/AssemblyResolver.cs
  --- src/NUnitCore/core/AssemblyResolver.cs	2009-02-01 05:16:27 +0000
  +++ src/NUnitCore/core/AssemblyResolver.cs	2011-09-09 09:28:02 +0000
  @@ -9,7 +9,8 @@
   	using System;
   	using System.IO;
   	using System.Reflection;
  -	using System.Collections;
  +	using System.Collections;
  +	using System.Collections.Generic;
   
   	/// <summary>
   	/// Class adapted from NUnitAddin for use in handling assemblies that are not
  @@ -92,8 +93,11 @@
   			}
   
   			foreach( string dir in _dirs )
  -			{
  -				foreach( string file in Directory.GetFiles( dir, "*.dll" ) )
  +			{
  +				List<string> dllCandidates = new List<string>();
  +				dllCandidates.AddRange(Directory.GetFiles(dir, "*.dll"));
  +				dllCandidates.AddRange(Directory.GetFiles(dir, "*.exe"));
  +				foreach (string file in dllCandidates)
   				{
   					string fullFile = Path.Combine( dir, file );
                       AssemblyReader rdr = new AssemblyReader(fullFile);

To manage notifications about this bug go to:
https://bugs.launchpad.net/nunitv2/+bug/860558/+subscriptions


Follow ups

References