All,

I have the latest snapshot (1/14) of NAnt and I am trying to create a test build
script.  Apparently the NUnit2 Testing task is looking for my Assembly in the
NAnt installation directory.  If I copy my Assembly to the C:\NAnt\bin
directory, my test tasks are run.  However, I don't belive that this is the
intended way to run NAnt-NUnit tasks.  Is there a way to force the NUnit task to
look as a specific directory for my assembly?  Here are my relevant build file
entries.  Notice that I am specifying the absolute path for the assembly.  I've
tried several permutations of the assembly location, but only when I placed it
in the NAnt/bin directory did I have any success.

Properties:

<property name="project.basedir" value="C:/Projects/SpikeSolution"/>
<property name="build.dir" value="build"/>
<property name="project.ClientExe.name" value="SpikeWinClient"/>

NAnt Task:

<nunit2 basedir="${project.basedir}\${build.dir}">
  <test
assemblyname="${project.basedir}\${build.dir}\${project.ClientExe.name}.exe"/>
</nunit2>

When I execute the script, I get the following Error:

INTERNAL ERROR
System.IO.FileNotFoundException: File or assembly name SpikeWinClient, or one of
 its dependencies, was not found.
File name: "SpikeWinClient"
   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.AppDomain.Load(String assemblyString)
   at NUnit.Core.TestSuiteBuilder.Build(String assemblyName)
   at SourceForge.NAnt.Tasks.NUnit2.NUnit2Task.runTest(NUnit2Test test, EventLis
tener 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.Tasks.CallTask.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:
=== Pre-bind state information ===
LOG: DisplayName = SpikeWinClient
 (Partial)
LOG: Appbase = C:\NAnt\bin\
LOG: Initial PrivatePath = NULL
Calling assembly : nunit.framework, Version=2.0.6.0, Culture=neutral, PublicKeyT
oken=96d09a1eb7f44a77.
===

LOG: Policy not being applied to reference at this time (private, custom, partia
l, or location-based assembly bind).
LOG: Post-policy reference: SpikeWinClient
LOG: Attempting download of new URL file:///C:/NAnt/bin/SpikeWinClient.DLL.
LOG: Attempting download of new URL file:///C:/NAnt/bin/SpikeWinClient/SpikeWinC
lient.DLL.
LOG: Attempting download of new URL file:///C:/NAnt/bin/SpikeWinClient.EXE.
LOG: Attempting download of new URL file:///C:/NAnt/bin/SpikeWinClient/SpikeWinC
lient.EXE.

Please send bug report to [EMAIL PROTECTED]


Thanks,

Aaron


-------------------------------------------------------
This SF.NET email is sponsored by: Thawte.com
Understand how to protect your customers personal information by implementing
SSL on your Apache Web Server. Click here to get our FREE Thawte Apache 
Guide: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0029en
_______________________________________________
Nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to