Класс не зарегистрирован при запуске модульного теста, но работает хорошо в отладке - PullRequest
0 голосов
/ 29 февраля 2020

Когда я запускаю свое приложение в режиме отладки, оно работает нормально. Когда я запускаю модульные тесты, я получаю следующее:

Метод теста XXXX.XXXX.ToolingAddIn.UnitTests.SolidWorksPartReferenceTest.CheckForGoodReference сгенерировал исключение: System.Runtime.InteropServices.COMException: получение компонента класса для фабрики с CLSID {00AB5D8D-2B8F-416B-9761-92FACC8872BE} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Это код, который не работает :

SwDMClassFactory swClassFact = default;
SwDMApplication4 swDocMgr = default;
SwDMDocument24 swDoc = default;
swClassFact = new SwDMClassFactory();  <---- Fails here

Что может вызвать это? Как бы я решил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...