Похоже, проблема в том, что модульные тесты MS выполняются в нескольких потоках, тогда как тесты NUnit выполняются в одном потоке. Таким образом, статическая ссылка на PowerPoint при запуске в ваших MS-тестах распределяется между потоками , что COM не нравится, так как по умолчанию это STA (однопоточный). Вы можете переключить тест MS для использования MTA (многопоточность для COM), добавив:
<ExecutionThread apartmentState="MTA" />
в файл * .testrunconfig (откройте файл в формате XML и вставьте указанную выше строку в любом месте главного узла TestRunConfiguration
).
Не уверен, насколько хорошо PowerPoint (и ваши конкретные тесты) будут работать с многопоточными, но приведенный выше тривиальный пример проходит с включенным MTA. Если у вас возникают проблемы с многопоточностью, вы можете попробовать заказать свои модульные тесты и посмотреть, решит ли это проблему.