I just started trying out MbUnit to see if it can meet my testing
requirements.  I have some assemblies that make use of COM components
via Interop.  However, additionally, I need to avoid registering these
COM components, so am using manifest files to locate them.

MbUnit has the AutoRunner class, allowing one to change the test
assembly into a self-contained executable to run those tests.  This
seems ideal, as it would allow me to create the EXE, add a manifest
file to it that has all the references for my COM components, and I
should be good to go.

However, I have tried many different ways to get this to work, and I
continue to get a System.InvalidCastException when trying to make a
call on the COM object.  The manifest file does appear to be picked up
when the exe is loaded .  I thought this could be an apartment-
threading issue, and have added [STAThread] attribute into Main() as
well as specifying the test fixture as
[TestFixture(ApartmentState=ApartmentState.STA)].  However, it didn't
help.

Some other tests that I have tried are to create a simple console
application that doesn't use MbUnit, create a thread, mark the thread
as being STA, and calling the function that uses the COM objects.
This works just fine.  I'm not sure what else the AutoRunner class
does and how the EXE generated using MbUnit is different from the
simple test app that I created.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MbUnit.User" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/MbUnitUser?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to