Я хочу инкапсулировать использование Excel Interop, чтобы упростить его использование в многократно используемой библиотеке.
Пока что я написал несколько тестов, которые в целом работают хорошо, за исключением того, что между каждым тестом язаставить Excel сделать так, чтобы он больше не обрабатывал тестовый файл, чтобы иметь возможность удалять.
После того, как я завершил работу экземпляра приложения после каждого из моих тестов, Excel, похоже, больше не отвечает, в результате чего Windows отображает
«Excel прекратил работу и ищет решение»
.Это сообщение длится несколько секунд, в то время как Excel закрывается, вызывая зависание файла, и мои тесты выдают исключение типа
"Невозможно получить доступ к файлу, поскольку он используетсядругой процесс ... "
сообщение.В противном случае каждый из моих тестов выполняется по отдельности, просто отлично!
Есть какие-либо подсказки, как решить эту проблему?
Не злоупотребляете ли вы методом ApplicationClass.Quit()
?
Выход только из Excelпо завершении тестирования мои тесты приводят к невозможности удаления файлов, созданных для целей тестирования.
Спасибо!=)