Skip to content

Go. KlaxonException in IDEA 2022.2.4 #2045

Closed
@alisevych

Description

@alisevych

Description

Example: There are hundreds of error messages in the UTBot log. Looks like the problem is in the concrete executor.

To Reproduce

  1. Open IntelliJ Idea 2022.3 Ultimate
  2. Install release 2022.12.1 plugin
  3. Create a new Go project
  4. Copy-paste supported_types.go into it
  5. Turn 'Experimental languages support' on
  6. Use plugin to generate tests for the samples

Expected behavior

Tests are supposed to be generated.

Actual behavior

KlaxonException is thrown in IDEA

Visual proofs (screenshots, logs, images)

com.beust.klaxon.KlaxonException: Unable to instantiate AnalyzedStructType:No argument provided for a required parameter: parameter #1 packageName of fun `<init>`(kotlin.String, kotlin.String, kotlin.String, kotlin.Boolean, kotlin.collections.List<org.utbot.go.gocodeanalyzer.AnalyzedStructType.AnalyzedField>): org.utbot.go.gocodeanalyzer.AnalyzedStructType
No argument provided for a required parameter: parameter #1 packageName of fun `<init>`(kotlin.String, kotlin.String, kotlin.String, kotlin.Boolean, kotlin.collections.List<org.utbot.go.gocodeanalyzer.AnalyzedStructType.AnalyzedField>): org.utbot.go.gocodeanalyzer.AnalyzedStructType
No argument provided for a required parameter: parameter #1 packageName of fun `<init>`(kotlin.String, kotlin.String, kotlin.String, kotlin.Boolean, kotlin.collections.List<org.utbot.go.gocodeanalyzer.AnalyzedStructType.AnalyzedField>): org.utbot.go.gocodeanalyzer.AnalyzedStructType
No argument provided for a required parameter: parameter #1 packageName of fun `<init>`(kotlin.String, kotlin.String, kotlin.String, kotlin.Boolean, kotlin.collections.List<org.utbot.go.gocodeanalyzer.AnalyzedStructType.AnalyzedField>): org.utbot.go.gocodeanalyzer.AnalyzedStructType

	at com.beust.klaxon.JsonObjectConverter.initIntoUserClass(JsonObjectConverter.kt:115)
	at com.beust.klaxon.JsonObjectConverter.fromJson(JsonObjectConverter.kt:30)
	at com.beust.klaxon.DefaultConverter.fromJsonObject(DefaultConverter.kt:223)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:40)
	at com.beust.klaxon.JsonObjectConverter.retrieveKeyValues(JsonObjectConverter.kt:207)
	at com.beust.klaxon.JsonObjectConverter.initIntoUserClass(JsonObjectConverter.kt:66)
	at com.beust.klaxon.JsonObjectConverter.fromJson(JsonObjectConverter.kt:30)
	at com.beust.klaxon.DefaultConverter.fromJsonObject(DefaultConverter.kt:223)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:40)
	at com.beust.klaxon.DefaultConverter.fromCollection(DefaultConverter.kt:141)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:39)
	at com.beust.klaxon.JsonObjectConverter.retrieveKeyValues(JsonObjectConverter.kt:207)
	at com.beust.klaxon.JsonObjectConverter.initIntoUserClass(JsonObjectConverter.kt:66)
	at com.beust.klaxon.JsonObjectConverter.fromJson(JsonObjectConverter.kt:30)
	at com.beust.klaxon.DefaultConverter.fromJsonObject(DefaultConverter.kt:223)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:40)
	at com.beust.klaxon.DefaultConverter.fromCollection(DefaultConverter.kt:141)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:39)
	at com.beust.klaxon.JsonObjectConverter.retrieveKeyValues(JsonObjectConverter.kt:207)
	at com.beust.klaxon.JsonObjectConverter.initIntoUserClass(JsonObjectConverter.kt:66)
	at com.beust.klaxon.JsonObjectConverter.fromJson(JsonObjectConverter.kt:30)
	at com.beust.klaxon.DefaultConverter.fromJsonObject(DefaultConverter.kt:223)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:40)
	at com.beust.klaxon.DefaultConverter.fromCollection(DefaultConverter.kt:141)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:39)
	at com.beust.klaxon.JsonObjectConverter.retrieveKeyValues(JsonObjectConverter.kt:207)
	at com.beust.klaxon.JsonObjectConverter.initIntoUserClass(JsonObjectConverter.kt:66)
	at com.beust.klaxon.JsonObjectConverter.fromJson(JsonObjectConverter.kt:30)
	at com.beust.klaxon.DefaultConverter.fromJsonObject(DefaultConverter.kt:223)
	at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:40)
	at com.beust.klaxon.Klaxon.fromJsonObject(Klaxon.kt:296)
	at org.utbot.go.gocodeanalyzer.GoSourceCodeAnalyzer.analyzeGoSourceFilesForFunctions(GoSourceCodeAnalyzer.kt:168)
	at org.utbot.go.logic.AbstractGoUtTestsGenerationController.generateTests(AbstractGoUtTestsGenerationController.kt:17)
	at org.utbot.intellij.plugin.language.go.generator.GoUtTestsDialogProcessor$createTests$1.run(GoUtTestsDialogProcessor.kt:91)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:833)

Environment

Windows 10 Pro
IntelliJ IDEA 2022.2.4 Ultimate
Go 1.20.1

Metadata

Metadata

Assignees

Labels

ctg-bugIssue is a buglang-goIssue is related to Go support

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions