Я настроил 64-битный сервер сборки TFS 2008 с Sharepoint, непрерывной интеграцией и готовым MSTest. Модульные тесты для простых классов бизнес-логики работают нормально, а результаты тестов публикуются в TFS. Однако любой тест, который использует API Sharepoint, терпит неудачу, SPFarm.Local
возвращает ноль и так далее. Есть ли способ это исправить?
Тесты работают нормально в идентичной 32-разрядной среде разработки (Windows Server 2008 под Hyper-V, исправление Sharepoint до накопительного обновления до июня 2009 г.) из Visual Studio и командной строки, поэтому проблема не в неправильном использовании SPContext.Current
или любой другой части API, которую необходимо запустить в контексте веб-сервера. Я исключил проблем с разрешениями , потому что учетная запись агента сборки может развернуть решение и создать семейства сайтов просто отлично с помощью stsadm. Следующей причиной может быть то, что модульные тесты выполнялись с 32-битным процессом , который не мог правильно обращаться к 64-битному API-интерфейсу Sharepoint. Я попытался обойти , но у него есть побочный эффект отключения поддержки TFS в MSTest.
Нужно ли ждать версий инструментов MS 2010 (и надеяться на лучшее) или существует сторонняя тестовая среда, которая работает в 64-битной версии и может публиковать результаты тестирования в TFS 2008?