Как запустить тесты SharePoint с помощью тестового адаптера NUnit для Visual Studio 2012?

NUnit Test Adapter для VS 2012 позволяет запускать тесты NUnit из в среде IDE Visual Studio 2012 через обозреватель тестов. Однако причина, по которой у меня есть тесты NUnit, в первую очередь, заключается в том, что у меня есть тесты, написанные для SharePoint 2010 (я знаю, что это тесты интеграции, а не модульные тесты), которые из-за требования доступа к SharePoint API через 64 -bit клиент означает, что MSTest / VS не может их запустить.

Однако я надеялся, что с помощью тестового адаптера NUnit я смогу запускать тесты SharePoint из Test Explorer в Visual Studio, но я продолжаю получать сообщение об ошибке:

SetUp failed for test fixture xyz
SetUp : System.IO.FileNotFoundException : The Web application at http://sp could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

Это указывает мне на то, что тестовый адаптер NUnit работает как 32-разрядный процесс (я подозреваю, что это процесс vstest.executionengine.x86.clr20.exe).

Есть ли способ запустить тесты NUnit, предназначенные для SharePoint 2010, с помощью тестового адаптера NUnit и обозревателя тестов в Visual Studio 2012?


person Ryan Shripat    schedule 27.12.2012    source источник


Ответы (1)


Чтобы запустить тесты в 64-битном процессе:

  • В Visual Studio 2012 выберите ТЕСТ-> Настройки теста-> Архитектура процессора по умолчанию-> пункт меню x64.
  • В vstest.console.exe укажите параметр командной строки / Platform: x64.

Вас также могут заинтересовать эмуляторы SharePoint, которые позволяют изолированно запускать тесты интеграции с SharePoint.

person Oleg Sych    schedule 27.12.2012
comment
Отлично, спасибо! Однако я не могу использовать эмуляторы - у меня сейчас нет VS 2012 Ultimate ... - person Ryan Shripat; 28.12.2012