Процесс Excel зависает при запуске MSTest из CruiseControl.NET - PullRequest
0 голосов
/ 01 марта 2010

Я использую CruiseControl.NET с MSTest для создания своей надстройки для Excel. Некоторые из моих тестов включают открытие Excel, выполнение некоторых операций и проверку результатов. Это все достигается через COM.

Если я запускаю тесты с Visual Studio 2008, они работают отлично. Однако, когда тесты запускаются CruiseControl, процесс Excel создается, но просто зависает. Процесс тестирования будет продолжаться, только если я убью процесс Excel. Затем веб-панель сообщает об ошибке в функции TestInitialize: она в основном просто создает экземпляр Excel и загружает мой XLL.

Кто-нибудь знает, как можно решить мою проблему? Я использую Excel 2007 на своем сервере сборки.

Спасибо

Chris

1 Ответ

1 голос
/ 01 марта 2010

Обычно это происходит из-за того, что есть неразмещенные объекты, которые все еще остаются вокруг. Либо вам нужно быть несколько более устойчивым в прохождении теста (например, рабочие книги, рабочие листы, рабочий лист, диапазон - и, возможно, даже больше), либо вы можете использовать грубую силу и убить любой экземпляр Excel, используя класс Process как часть вашего TestSetUp ( ) метод.

...