Hi folks, I faced a similar problem integrating with NUnit in my NUnitAddin project. My original solution was to use config file bindingRedirects to bind to the version of the nunit.framework being used by the test project. This wasn't ideal as it involved loading the test assembly to find out what version it was bound to, creating a new AppDomain with a correctly configured config file and running the tests in the new AppDomain. There was also the question of which version of the nunit.framework assembly to compile my test runner against.
Recently I've changed my test runner to use Reflection and RealProxy to implement the EventListener interface. This means I don't have to compile against the 'nunit.framework' assembly and it doesn't have to be in the GAC. I've tested it with versions 2.0.3.0 and 2.0.6.0 of the nunit.framework assembly. I also tested it with an early build of NUnit 2.1 (I don't know what the current status is). I'd work on the nunit2 task myself if I had time. Unfortunately support for Rotor and Mono is long overdue in NUnitAddin. I'm busily working on that. If anyone else would like to work on multi-version support in the nunit2 task I'll happily help out where I can. Here's a link to the 'nunit.framework' binding code in NUnitAddin... http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/nunitaddin/NUnitAddin/NUn itAddin.NUnit/TestRunner/NUnitTestRunner.cs?rev=1.8&content-type=text/vn d.viewcvs-markup (sorry about the line wrap) For more information about NUnitAddin... http://dotnetweblogs.com/nunitaddin http://sourceforge.com/projects/nunitaddin Good luck, Jamie. -----Original Message----- From: Wang, Gang [mailto:[EMAIL PROTECTED] Sent: 01 April 2003 23:23 To: Anthony Francisco; Matthew Mastracci Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: RE: [nant-dev] [Nant-users] How to use nunit2 task (resend) Anthony, I got the same error yesterday when I tried to run Nunit2 whithin NAnt. And I just found out that I need to put nunit.framework.dll in GAC of my machine in order for NAnt to load it. Now I got another error, which is my own test.DLL could not be loaded. Do I have to put my test.dll in GAC? I tried and failed. Could someone reply that they ever make nunit2 working whithin NAnt? Thanks. Gang -----Original Message----- From: Anthony Francisco [mailto:[EMAIL PROTECTED] Sent: Friday, March 28, 2003 1:58 PM To: 'Matthew Mastracci' Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: RE: [nant-dev] [Nant-users] How to use nunit2 task (resend) Actually that was the first thing that I checked. The only file with the same filename that I could find between my nant\bin and nunit\bin directories was nunit.framework.dll. Doing a binary file compare between the two files indicated a perfect match. - Ants | -----Original Message----- | From: Matthew Mastracci [mailto:[EMAIL PROTECTED] | Sent: Friday, 28 March, 2003 07:59 | To: Anthony Francisco | Cc: [EMAIL PROTECTED]; | [EMAIL PROTECTED] | Subject: Re: [nant-dev] [Nant-users] How to use nunit2 task (resend) | | | Make sure that you're using the same version of NUnit for | linking your | test assemblies that NAnt uses. You'll get this error if there is a | mismatch. I'm not sure what we can do to fix the issue of linking | against the wrong NUnit, but I'm guessing that this is what | the problem is. | | Anthony Francisco wrote: | | > I getting a crash in NAnt when trying to use the nunit2 task. | > | > I tried using the nunit2 task using the following in my | build script: | > | > <target name="test" depends="build" description="Runs NUnit tests"> | > <nunit2> | > <test assemblyname="Reveal.exe" /> | > </nunit2> | > </target> | > The result I get is: | > INTERNAL ERROR | > System.IO.FileLoadException: Unable to load file 'nunit.framework'. | > File name: "nunit.framework" | > | > Server stack trace: | > at System.Reflection.Assembly.nLoad(AssemblyName fileName, String | > codeBase, B | > oolean isStringized, Evidence assemblySecurity, Boolean | > throwOnFileNotFound, Ass | > embly locationHint, StackCrawlMark& stackMark) | > at System.Reflection.Assembly.InternalLoad(AssemblyName | > assemblyRef, Boolean | > stringized, Evidence assemblySecurity, StackCrawlMark& stackMark) | > at System.Reflection.Assembly.InternalLoad(String | assemblyString, | > Evidence as | > semblySecurity, StackCrawlMark& stackMark) | > at System.Activator.CreateInstance(String assemblyName, String | > typeName, Bool | > ean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] | > args, CultureI | > nfo culture, Object[] activationAttributes, Evidence securityInfo, | > StackCrawlMar | > k& stackMark) | > at System.Activator.CreateInstance(String assemblyName, String | > typeName, Bool | > ean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] | > args, CultureI | > nfo culture, Object[] activationAttributes, Evidence securityInfo) | > at System.AppDomain.CreateInstance(String assemblyName, String | > typeName, Bool | > ean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] | > args, CultureI | > nfo culture, Object[] activationAttributes, Evidence | securityAttributes) | > at | > | System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProc | essMessage(M | > ethodBase mb, Object[] args, Object server, Int32 | methodPtr, Boolean | > fExecuteInC | > ontext, Object[]& outArgs) | > at | > | System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcess | Message(IMes | > sage msg, Int32 methodPtr, Boolean fExecuteInContext) | > | > Exception rethrown at [0]: | > at | > | System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage( | IMessage req | > Msg, IMessage retMsg) | > at | > | System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(Messag | eData& msgDa | > ta, Int32 type) | > at System.AppDomain.CreateInstance(String assemblyName, String | > typeName, Bool | > ean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] | > args, CultureI | > nfo culture, Object[] activationAttributes, Evidence | securityAttributes) | > at | > | SourceForge.NAnt.Tasks.NUnit2.NUnit2TestDomain.CreateTestRunne | r(AppDomain | > domain) | > at SourceForge.NAnt.Tasks.NUnit2.NUnit2TestDomain.Run(String | > assemblyFile, St | > ring configFilePath, EventListener listener) | > at | > | SourceForge.NAnt.Tasks.NUnit2.NUnit2Task.RunRemoteTest(NUnit2T | est test, Ev | > entListener listener) | > at SourceForge.NAnt.Tasks.NUnit2.NUnit2Task.ExecuteTask() | > at SourceForge.NAnt.Task.Execute() | > at SourceForge.NAnt.Target.Execute() | > at SourceForge.NAnt.Project.Execute(String targetName) | > at SourceForge.NAnt.Project.Execute() | > at SourceForge.NAnt.Project.Run() | > | > Fusion log follows: | > | > Please send bug report to [EMAIL PROTECTED] | > <mailto:[EMAIL PROTECTED]> | > Try 'nant -help' for more information | > I can run nunit-console just fine from the command-line, but NAnt | > seems unable to be crashing. | > | > Is there anything special I need to do to my NT CMD shell ? | > | > - Ants | | ------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users ------------------------------------------------------- This SF.net email is sponsored by: ValueWeb: Dedicated Hosting for just $79/mo with 500 GB of bandwidth! No other company gives more support or power for your dedicated server http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ _______________________________________________ Nant-developers mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-developers ------------------------------------------------------- This SF.net email is sponsored by: ValueWeb: Dedicated Hosting for just $79/mo with 500 GB of bandwidth! No other company gives more support or power for your dedicated server http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ _______________________________________________ Nant-developers mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-developers