运行单元测试时未注册类,但在调试中运行正常

时间:2020-02-28 22:07:09

标签: c# unit-testing com

当我在调试模式下运行应用程序时,它运行良好。运行单元测试时,我得到以下信息:

测试方法XXXX.XXXX.ToolingAddIn.UnitTests.SolidWorksPartReferenceTest.CheckForGoodReference引发了异常: System.Runtime.InteropServices.COMException:检索具有CLSID {00AB5D8D-2B8F-416B-9761-92FACC8872BE}的组件的COM类工厂,由于以下错误而失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。

这是失败的代码:

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

这是什么原因造成的? 我该如何解决?

0 个答案:

没有答案