Skip to content

No JS tests are generated when project path has spaces #1586

Closed
@tyuldashev

Description

@tyuldashev

Description

In case path to project contains whitespaces then either exception thrown or silently no tests are generated.

To Reproduce

Steps to reproduce the behavior:

  1. Create simple JS -> HTML5 Bolierplate project in folder with spaces. For example path to my project is C:\Users\t00814305\IdeaProjects\Release Dec 22\JS1\
  2. Try to generate tests

Expected behavior

Tests are generated

Actual behavior

For the first generation after project opened exception thrown and no test are generated. Then just no test generated without any error shown or presented in the log.

Visual proofs (screenshots, logs, images)
Exception thrown:

2022-12-26 10:56:06,764 [ 366824] SEVERE - #c.i.o.p.Task - C:\Users\t00814305\IdeaProjects\Release Dec 22\JS1\utbotJs\tempBase.json (The system cannot find the file specified)
java.io.FileNotFoundException: C:\Users\t00814305\IdeaProjects\Release Dec 22\JS1\utbotJs\tempBase.json (The system cannot find the file specified)
	at java.base/java.io.FileInputStream.open0(Native Method)
	at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
	at kotlin.io.FilesKt__FileReadWriteKt.readText(FileReadWrite.kt:125)
	at kotlin.io.FilesKt__FileReadWriteKt.readText$default(FileReadWrite.kt:125)
	at service.FastCoverageService.getBaseCoverage(FastCoverageService.kt:80)
	at service.FastCoverageService.<init>(FastCoverageService.kt:53)
	at service.CoverageServiceProvider.runFastCoverageAnalysis(CoverageServiceProvider.kt:89)
	at service.CoverageServiceProvider.get(CoverageServiceProvider.kt:30)
	at api.JsTestGenerator.makeTestsForMethod(JsTestGenerator.kt:129)
	at api.JsTestGenerator.run(JsTestGenerator.kt:104)
	at org.utbot.intellij.plugin.language.js.JsDialogProcessor$createTests$1.run(JsDialogProcessor.kt:173)
	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)

Metadata

Metadata

Labels

ctg-bugIssue is a buglang-javascriptIssue is related to JavaScript support

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions