Re: Load test dll dynamically at runtime

"Charlie Poole" <[email protected]> Tue, 26 Aug 2008 12:20:49 -0700
Newsgroups gmane.comp.windows.dotnet.nunit.user
Message-ID <001201c907b0$df561910$6401a8c0@ferrari>
Hi Grishma,
 
Maybe it would help if you described the desired work flow from the
perspective of the user
of your application. I'm now almost certain we don't understand what you
want to do. :-)
 
On the techical side, if you want to control the NUnit gui, you should not
be running
nunit.exe. Rather, you would use the gui-runner.dll, which incorporates all
of the
logic of the gui. Use the same techniques as the gui to access and control
the TestLoader service - you'll need to look at the source as its not a
published API.
 
However, I hope you'll continue the conversation to explain your needs
further. It
may still be that don't need to be doing programmig to accomplish what you
want.
 
Charlie
 


  _____  

From: [email protected]
[mailto:[email protected]] On Behalf Of
[email protected]
Sent: Tuesday, August 26, 2008 4:11 AM
To: Schnick, Michael
Cc: [email protected]
Subject: Re: [Nunit-users] Load test dll dynamically at runtime



Yes, I saw that there are many options while invoking the nunit.exe and
supplying the command line parameters. Generally the nunit.exe takes around
5-7 seconds for complete invocation and loading of the particular dll. It
would be the last option I would want to revert to beacuse switching between
dlls from the wrapper application can be done immediately and I was hoping
to quickly load that dll loading Nunit. 

This is why I dont want to kill and restart the nunit.exe once loaded by the
application. I am looking for any way (may be through some methods or API
from the Nunit) to be able to change the dll without resarting the exe. 

Regards, 
Grishma Khandwalla 






"Schnick, Michael" <[email protected]> 


08/26/2008 03:56 PM 


To
<[email protected]>, "Tom Fanning" <[email protected]>


cc
<[email protected]> 

Subject
RE: [Nunit-users] Load test dll dynamically at runtime	

		




Is there any reason why you cannot use the actually nunit.exe (which
provides the kind of GUI you describe). 
It seems to support some command-line parameters that indicate which DLL
should be loaded (inputfile parameter). 
  
Calling this program from the wrapper script / wrapper application should
bring you forward. 
Is the start time of nunit.exe really too long? Is start time of the GUI
that crucial (compared to the length of the tests)? 
  
Best regards 
Michael 
  
  

  _____  


From: [email protected]
[mailto:[email protected]] On Behalf Of
[email protected]
Sent: Dienstag, 26. August 2008 12:22
To: Tom Fanning
Cc: [email protected]
Subject: Re: [Nunit-users] Load test dll dynamically at runtime 
  

Tom, 

I invoke the GUI from the wrapper application which in short decides which
dll is to be invoked for testing. On the GUI it gives the user (end
customer) the option to select the testcases, run and re-run the failed test
cases and options like that. Also, all my test related data is displayed on
the Console.Out and Console.Error tabs. 

Hence, I need some way out without touching the already written test code
with the Nunit GUI. 

Thanks, 

Grishma 





"Tom Fanning" <[email protected]> 


08/26/2008 03:39 PM 




To
<[email protected]> 

cc
  

Subject
RE: [Nunit-users] Load test dll dynamically at runtime	

  




  	 	






Hi Grisma

Sorry for the mess my company's signature has made of the formatting.

Any particular reason you need to use the GUI?

Thanks
Tom


From: [email protected] [mailto:[email protected]] 
Sent: 26 August 2008 10:12
To: Tom Fanning
Cc: [email protected]
Subject: RE: [Nunit-users] Load test dll dynamically at runtime

Hi Tom, 

I need to use specifically the nunit.exe for its GUI. 

Thanks, 

Regards, 
Grishma Khandwalla 


"Tom Fanning" <[email protected]> 
08/26/2008 02:18 PM 
To
<[email protected]>, <[email protected]> 
cc

Subject
RE: [Nunit-users] Load test dll dynamically at runtime


Check out nunit-console.exe, included in the nunit installation. 

Thanks 
Tom 



From: [email protected]
[mailto:[email protected]] On Behalf Of
[email protected]
Sent: 26 August 2008 06:32
To: Charlie Poole; [email protected]
Subject: Re: [Nunit-users] Load test dll dynamically at runtime 


Thanks Charlie for the quick response.. 

I think I did a bad job at specifying the problem. I want to automatically
launch the nunit.exe, load the dll programmatically and run it (without user
intervention like selecting the assembly from the file menu). I agree that
multiple dlls can be loaded and executed, but from all the dlls present only
one dll is to be loaded and executed at a time (as per user's choice done
initially during configuration. This can be in an XML file for Nunit to
automatically read, load the corresponding dll and run). At a time only one
dll is running. I do not want to show the other dlls as it would seem that
all dlls can be run one after the other which is not possible. 

Could you point me to any specific API's from the Nunit dll like nunit.core
or something whose methods can help me achieve this functionality. 

Another approach that I was trying was to combine all the test dll methods
into one dll having different test suites. This can be loaded in nunit.exe
and the part I got stuck on  was how to include or exclude certain test
suite without restarting the nunit.exe. Restarting is not an option coz it
will lead to delays while exiting and loading the dll again. 

I hope you getting the essence here. My aim is to achieve as much automation
possible. 

Thanks in advance, 

Regards, 
Grishma Khandwalla 
"Charlie Poole" <[email protected]> 
Sent by: [email protected] 
08/25/2008 10:43 PM 

To
<[email protected]>, <[email protected]> 
cc

Subject
Re: [Nunit-users] Load test dll dynamically at runtime










Of course, I may not have understood your question, but it seems that NUnit 
already does what you want. 

The user can use File | Open to navigate to a particular assembly and open
it. 

Dlls are closed from the menu or when loading a new one. 

NUnit also supports loading multiple dlls. 

If I misunderstood, please try again. :-) 

Charlie 



Employment Law Advisory Services Ltd
Tom Fanning
Senior Developer
Charles House
Albert Street
Eccles
Manchester
M30 0PW
Email: [email protected]
Web: www.employment-law.uk.com
Tel: 0161 785 2000
Fax: 0161 787 7335

--------------------------------------------------------

This message contains confidential information and is intended only for
[email protected]. If you are not [email protected]
you should not disseminate, distribute or copy this e-mail. Please notify
[email protected] immediately by e-mail if you have received this
e-mail by mistake and delete this e-mail from your system. E-mail
transmission cannot be guaranteed to be secure or error-free as information
could be intercepted, corrupted, lost, destroyed, arrive late or incomplete,
or contain viruses. Tom Fanning therefore does not accept liability for any
errors or omissions in the contents of this message, which arise as a result
of e-mail transmission.

Reg No. - 3041461    VAT No. - 628 8052 25
--------------------------------------------------------

________________________________________


From: [email protected]
[mailto:[email protected]] On Behalf Of
[email protected]
Sent: Monday, August 25, 2008 6:20 AM
To: [email protected]
Subject: [Nunit-users] Load test dll dynamically at runtime



Hi, 

I am using Nunit 2.4.7. I have many .dll files which contain a number of
test cases. I was trying to develop an application which would allow the
user to choose the .dll file whose test cases are then executed. 

I am using the Nunit GUI, which is instantiated when the application is
initialized. I was wondering if there is any option to unload the current
dll from the nunit.exe and load the new dll (selected by the user) into the
same nunit.exe? (without using the manual intervention). I specifically do
not want to close the GUI and open it again. Nor can multiple .exe files can
be invoked. 

I was playing around the idea of combining all the test cases across
multiple dlls into a single dll, but again I have no leads on how to
dynamically mask and unmask certain suite of test cases without restarting
the Nunit exe. 

Any help would be appreciated, 

Regards, 
Grishma Khandwalla
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great
prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/__________________
_____________________________
Nunit-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nunit-users

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

_______________________________________________
Nunit-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nunit-users