Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

Как протестировать код одного класса не разгребая все +100500 ошибок во всём проекте

#android #android_studio


Проект - порт не Андроид приложения. Естественно весь код красный. Переписал несколько
классов и на одном появились сомнения. Хотелось бы протестить его код, что бы потом
не вспоминать где это было. Попробовал JUnit-тестом, но он дёргает грэдл, а тот пережёвывает
весь проект и валится из-за ошибок. Не пойму как заставить его запустить этот тест.
    


Ответы

Ответ 1



Решил вопрос добавлением в игнор всех проблеммных пакетов через sourceSets: sourceSets { main.java.exclude( 'com/exemple/**', 'ru/exemple/**', 'etc/**' ) } Так отладку и тестирование можно делать обычным способом.

Ответ 2



Убедитесь что ваши тесты лежат в дефолтной папке: ".../test" откройте консоль, в студии внизу вкладка "Terminal" Вставьте и запустите тесты: ./gradlew test -x compileReleaseJavaWithJavac -x compileDebugJavaWithJavac по факту это запуск локальных Unit тестов игнорируя Javac компилятор, для двух типов сборки. Должно получится что-то типо в консоле: BUILD SUCCESSFUL in 1s После этого грэдлятина сложит их в папку: project/myapp/build/reports/tests/ Там есть и xml и html: Выглядит примерно так:

Комментариев нет:

Отправить комментарий