Выполнение кода C ++ через NUnit - PullRequest
2 голосов
/ 08 марта 2009

Я пытался использовать NUnit для тестирования кода C #, который уже подключен к коду C ++ (без NUnit приложение работает отлично).

В моем тесте я запускаю основную функцию через AppDomain.CurrentDomain.ExecuteAssembly (..), однако, когда код C # пытается «связаться» с C ++, он вызывает исключение, и тест завершается сбоем. Исключением является System.Reflection.TargetInvocationException, если у кого-то есть и идея, почему это произойдет, это будет очень и очень полезно ... Спасибо, Наама

Ответы [ 2 ]

1 голос
/ 08 марта 2009

Вероятно, что исключение выдается в вашем коде C ++, в конструкторе класса. Убедитесь, что вы правильно обрабатываете исключения и даете правильную информацию конструктору, чтобы исключения не создавались.

1 голос
/ 08 марта 2009

Ваши подозрения верны: он проходит через конструктор, конструктор в c # пытается создать объект (он уже упакован и отлично работает, когда приложение работает нормально), который написан на c ++ и c ++ в В конструкторе объекта выдается исключение. Однако приложение очень сложное, но, если это необходимо для разъяснения, я напишу демонстрационное приложение, которое будет символом реального.

...