Вы определили launcher activity
в AndroidManifest.xml
внутри <application>...</application>
?
<activity
android:name=".ui.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Чтобы сделать ваше приложение launchable
, покажите кнопку Open
в Play store и значок в панели запуска телефона). Вы должны определить деятельность с категорией намерения LAUNCHER
NUnitForms имеет "скрытую настольную" функцию, которая позволит Вам выполнить модульные тесты из cc.net.
http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.html http://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html
Можно на самом деле выполнить круиз-контроль с помощью консольного приложения, таким образом, это может иметь интерактивный настольный доступ. Это не восстановится автоматически, если сервер будет перезагружен, или это отказывает, но по крайней мере можно сделать это.
Тем не менее подход, который большинство людей проявляет с автоматизированным тестированием UI (winforms, wpf или сеть) должен запустить все неинтерактивные тесты через сервер сборки. После того как те тесты передают, затем они развертывают приложение на тестовой среде и вручную инициировали тестовый прогон против недавно созданной версии кода.
Это дает людям шанс сбросить тестовую среду (важный для тестирования UI), а также проверить, что он, новая версия приложения была создана правильно и что все модульные тесты передали. В конце концов, нет никакого смысла запускающего тесты UI, если Вы знаете, что модульные тесты упали.:-)
Я еще не попробовал его, но от Microsoft существует Платформа Автоматизации UI:
Мы запускали приемочные тесты непрерывной интеграции в режиме консоли, а не в качестве службы Windows в виртуальном ПК, вошедшем в систему. У нас это сработало.