Open theapache64 opened 2 months ago
Code: Modified avoid AvoidDateDetector.kt
override fun getApplicableConstructorTypes(): List<String> = listOf("com.google.gson.Gson") override fun visitConstructor( context: JavaContext, node: UCallExpression, constructor: PsiMethod, ) { context.report( ISSUE, node, context.getLocation(node), "Don't use `Gson`;", ) }
Test
fun testDocumentationExample() { lint() .files( kotlin( """ package test.pkg import com.google.gson.Gson fun test() { val gson = Gson() } """ ) .indented(), ) .allowCompilationErrors() .run() .expectErrorCount(1) }
Result
./gradlew lint
It's likely this: https://googlesamples.github.io/android-custom-lint-rules/api-guide.md.html#frequentlyaskedquestions//mydetectorcallbacksaren'tinvoked
See https://googlesamples.github.io/android-custom-lint-rules/api-guide/unit-testing.md.html#lintcheckunittesting/librarydependenciesandstubs
Code: Modified avoid AvoidDateDetector.kt
Test
Result
./gradlew lint
is detecting this but test can't and the above test fails