Skip to content

Commit 24a5da1

Browse files
committed
feat(devins-android): init Android test service support
1 parent c146e87 commit 24a5da1

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package cc.unitmesh.android.provider
2+
3+
import cc.unitmesh.devti.context.ClassContext
4+
import cc.unitmesh.devti.provider.AutoTestService
5+
import cc.unitmesh.devti.provider.context.TestFileContext
6+
import com.intellij.execution.configurations.RunProfile
7+
import com.intellij.openapi.project.Project
8+
import com.intellij.psi.PsiElement
9+
import com.intellij.psi.PsiFile
10+
import org.jetbrains.android.util.AndroidUtils
11+
import org.jetbrains.kotlin.psi.KtFile
12+
13+
class AndroidTestService: AutoTestService() {
14+
override fun isApplicable(element: PsiElement): Boolean = AndroidUtils.hasAndroidFacets(element.project)
15+
override fun psiFileClass(project: Project): Class<out PsiElement> = KtFile::class.java
16+
17+
override fun runConfigurationClass(project: Project): Class<out RunProfile>? {
18+
TODO("Not yet implemented")
19+
}
20+
21+
override fun findOrCreateTestFile(sourceFile: PsiFile, project: Project, element: PsiElement): TestFileContext? {
22+
TODO("Not yet implemented")
23+
}
24+
25+
override fun lookupRelevantClass(project: Project, element: PsiElement): List<ClassContext> {
26+
TODO("Not yet implemented")
27+
}
28+
}

exts/ext-android/src/main/resources/cc.unitmesh.android.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,9 @@
66

77
<extensions defaultExtensionNs="cc.unitmesh">
88
<chatContextProvider implementation="cc.unitmesh.android.provider.AndroidChatContextProvider"/>
9+
10+
<!-- <testContextProvider-->
11+
<!-- language="kotlin"-->
12+
<!-- implementation="cc.unitmesh.android.provider.AndroidTestService"/>-->
913
</extensions>
1014
</idea-plugin>

0 commit comments

Comments
 (0)