Skip to content

Commit 5d6db59

Browse files
RunTimeException Error in process of test generation #182 (#218)
1 parent 1dae3a5 commit 5d6db59

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

utbot-framework/src/main/kotlin/org/utbot/framework/plugin/api/UtBotTestCaseGenerator.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import kotlinx.coroutines.launch
4848
import kotlinx.coroutines.runBlocking
4949
import kotlinx.coroutines.yield
5050
import mu.KotlinLogging
51+
import org.utbot.engine.*
5152
import soot.Scene
5253
import soot.jimple.JimpleBody
5354
import soot.toolkits.graph.ExceptionalUnitGraph
@@ -403,7 +404,9 @@ object UtBotTestCaseGenerator : TestCaseGenerator {
403404
val signature = method.callable.signature
404405
val sootMethod = clazz.methods.singleOrNull { it.pureJavaSignature == signature }
405406
?: error("No such $signature found")
406-
407+
if (!sootMethod.canRetrieveBody()) {
408+
error("No method body for $sootMethod found")
409+
}
407410
val methodBody = sootMethod.jimpleBody()
408411
val graph = methodBody.graph()
409412

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/actions/GenerateTestsAction.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class GenerateTestsAction : AnAction() {
5858
e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY)?.let {
5959
srcClasses += getAllClasses(project, it)
6060
}
61+
srcClasses.removeIf { it.isInterface }
6162
var commonSourceRoot = null as VirtualFile?
6263
for (srcClass in srcClasses) {
6364
if (commonSourceRoot == null) {

0 commit comments

Comments
 (0)