Как отключить тесты студийного блока Android (androidTest)

Я импортировал проект eclipse в андроид-студию

Каким-то образом выяснилось, что в одном из моих проектов затмения содержится код модульного теста для импортируемого проекта

Он ввел этот код и поместил его в директорию src / androidTest

Я действительно не хотел, чтобы это делалось, но они сейчас есть и приводят к сбою сборки

Есть ли способ отключить материал androidTest? Поэтому я могу сосредоточиться на том, действительно ли приложение создает?

Может быть, через настройку градиента? (Это мое первое знакомство с градиентом)

Возможно, мне просто нужно удалить все javas-файлы androidTest, но это кажется немного окончательным ..

После того, как вы восстановите проект в Android Studio, все исходные файлы проекта будут перекомпилированы. Множество различных задач включает в себя :compileDebugAndroidTestJavaWithJavac который вызывает разрыв сборки, как только ваши инструментальные тесты не будут компилироваться.

Введите описание изображения здесь

Призыв к перестройке в Android Studio – это просто интерфейс для решения этих задач:

Задачи Gradle [: app: generateDebugSources,: app: generateDebugAndroidTestSources,: app: prepareDebugUnitTestDependencies,: app: mockableAndroidJar,: app: compileDebugSources,: app: compileDebugAndroidTestSources,: app: compileDebugUnitTestSources]

Т.е. нет очевидного способа его изменения.

обходные:

  • Комментировать нарушенные файлы в androidTest
  • Удалить / переименовать каталог androidTest
  • Построить проект с Android-плагином для Gradle и передать все команды, кроме тех, которые связаны с InstrumentalTests
  • Избегайте создания / восстановления решения, просто добавьте (если он еще не существует) настройки приложения Android и создайте приложение, без инструментальных тестов

Я надеюсь, что это помогает.

Кто-то может найти это полезным: если вы используете JUnit есть команда @Ignore вы можете применить метод тестирования, чтобы игнорировать весь метод тестирования.

Пример:

 @Ignore("This test will be ignored") @Test public void my_test_method() { // test code here... } 
Intereting Posts