Создаю автоматические тесты в «Xamarin Studio» с использованием связки «C# + NUnit + Selenium WebDriver». Ответ на вопрос «почему именно Xamarin Studio?» прост: элементарная настройка, выполнение тестов в самой студии с выводом результатов. Можно создавать тесты и в Visual Studio, но там проект DLL в самой студии не запустишь и требуется использовать программу от создателей «NUnit», для запуска тестов из DLL, что весьма неудобно при отладке тестов, так как надо постоянно пересобирать проект и идти в стороннюю программу.
Теперь поговорим о одной непонятно, когда и как возникающей проблеме. В определённый момент в «Xamarin Studio» у вас может отключиться Debugging и перестаёт работать кнопка F5 и меню отладки:
Как видим пункты, относящиеся к отладке, становятся неактивными. Сначала чтобы это исправить я переносил данные в новый проект, но и там через определённое время отключался Debugging. Меня это достало, и я начал искать решение, ведь постоянно создавать новые проекты и в них всё переносить – извращение.
Через определённое время я нашёл решение, и оно оказалось простым до невозможности. Оказывается, в определённый момент «Xamarin Studio» отключает меню отладки, если проект не выбран как автоматически запускаемый при открытии рабочего пространства, к которому принадлежит проект. Если проще, то вам необходимо щёлкнуть на вашем проекте правой кнопкой мыши и выбрать пункт «Set As Startup Project»:
После чего «Xamarin Studio» сразу активирует меню отладки:
Вот такая особенность у данного софта.