0

我正在使用带有 MSTest 的 CruiseControl.NET 来构建我的 Excel 加载项。我的一些测试涉及打开 Excel、执行一些操作和检查结果。这一切都是通过 COM 实现的。

如果我使用 Visual Studio 2008 运行测试,它们可以完美运行。但是,当 CruiseControl 启动测试时,会创建 Excel 进程但只是挂起。仅当我终止 Excel 进程时,测试过程才会继续。然后 webdashboard 在 TestInitialize 函数中报告错误:它基本上只是创建 Excel 的实例并加载我的 XLL。

有谁知道我的问题可能是什么解决方案?我在构建服务器上使用 Excel 2007。

谢谢,

克里斯

4

1 回答 1

1

这通常是因为周围仍有未处理的物体。您要么需要在测试清理中更加健壮(想想工作簿、工作表、工作表、范围 - 可能还有更多),要么您可以采用蛮力方法并使用 Process 类作为 TestSetUp 的一部分杀死任何 excel 实例( ) 方法。

于 2010-03-01T11:22:51.903 回答