Чем lint, detekt и ktlint отличается от manual review only и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: lint, detekt и ktlint нужно оценивать относительно manual review only по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.
Ответ:
Когда выбирать lint, detekt и ktlint: когда его свойства прямо соответствуют задаче: статический анализ ловит code smells, style и некоторые ошибки до runtime.
На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: писать flaky UI tests, тестировать implementation details или зависеть от реальной сети/базы без контроля.
./gradlew lint detekt ktlintCheck