#java #android-studio #unit-testing
Вопрос:
Я давно не пользовался Android Studio и забыл о ней больше вещей, чем когда-либо знал.
Я работаю с LibGDX, и у меня есть несколько сложных классов/методов, которые я хотел бы протестировать на них за пределами графической среды. В обычном проекте Android у меня была бы структура, которая выглядит примерно так: приложение манифестирует java com.example.MyApplication MainActivity Classтест com.example.MyApplication (тест) ClassToTestUnitTest
Но когда я сгенерирую LibGDX, моя структура выглядит так: Android проявляет java com.example.MyApplication, classstotest основной активности
Когда я перехожу к «Генерировать… «»Тесты», щелкнув правой кнопкой мыши запись Classstotest в файле java, я получаю сообщение » Создать тест в том же корне?»
Нет, я этого не хочу — я хочу иметь специальную папку для тестов, которая будет содержаться отдельно от моего основного кода.
Как мне создать эту папку и сообщить генератору тестов, где она находится?? Все ответы, которые я смог найти, выглядели так, как будто они были созданы для гораздо более старой версии Android Studio, поскольку иерархия папок была другой.
При дальнейшем рассмотрении оказалось, что мне нужно внести некоторые изменения в мой код build.gradle. Я попробовал предложенные изменения, но не увидел никакого эффекта.
Теперь gradle выглядит так:
sourceCompatibility = 1.7
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.test.java.srcDirs = ["test/"]
eclipse.project.name = appName "-core"
Спасибо за любую информацию, которую вы можете предоставить. Я уверен, что мне не хватает чего-то довольно простого.