Как мога да стартирам тестове на SharePoint с помощта на NUnit Test Adapter за Visual Studio 2012?

NUnit Test Adapter за VS 2012 ви позволява да изпълнявате NUnit тестове от в Visual Studio 2012 IDE чрез Test Explorer. Причината обаче да имам NUnit тестове на първо място е, че имам тестове, написани срещу SharePoint 2010 (знам, че това са интеграционни тестове, а не модулни тестове), които, поради изискването API на SharePoint да бъде достъпен чрез 64 -битов клиент означава, че 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 Test Adapter и Test Explorer във Visual Studio 2012?


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


Отговори (1)


За да стартирате тестове в 64-битов процес:

  • В Visual Studio 2012 изберете TEST->Test Settings->Default Processor Architecture->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