NAAMA
NAAMA

Reputation:

Running C++ code through NUnit

I have tried to use NUnit to test C# code the is already connected to C++ code (without the NUnit the application work perfectly).

In my test I run the main function through AppDomain.CurrentDomain.ExecuteAssembly(..), However when the C# code tries to "communicate" with the C++ it throws an exception and the test crashes. The exception is System.Reflection.TargetInvocationException if anyone has and idea why its happen it will be very very helpful... Thanks, Naama

Upvotes: 2

Views: 558

Answers (2)

strager
strager

Reputation: 90042

It is likely that an exception is being thrown in your C++ code, in the constructor of the class. Check to make sure you're handling exceptions properly and that you're giving the proper information to the constructor so exceptions aren't thrown.

Upvotes: 1

NAAMA
NAAMA

Reputation:

Your suspicions are correct it is being through during the constructor, the constructor in c# is trying to create an object (it is already wrapped and work perfect when the application is running normally) that is written in c++ and in c++ in the constructor of the object the exception is thrown. However the application is very complex but if it necessary for clarification I will write a demo application that symbol the real one.

Upvotes: 1

Related Questions