karate.io.github.classgraph.classgraphexception:扫描过程中未接收的例外和java.lang.outofmemoryerror:java堆空间

发布于 2025-01-24 11:55:43 字数 3090 浏览 1 评论 0原文

尝试运行单个空手道API测试时遇到此错误 并在Runner文件中添加了@SpringBoottest,@autoconfiguration和@testresourceproperty,并尝试将堆空间增加到4096MB仍然存在相同的错误。

java.lang.ExceptionInInitializerError
    at com.intuit.karate.Runner$Builder.resolveAll(Runner.java:276)
    at com.intuit.karate.Suite.<init>(Suite.java:168)
    at com.intuit.karate.junit5.Karate.iterator(Karate.java:59)
    at java.base/java.lang.Iterable.spliterator(Iterable.java:101)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
    at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
    at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
    at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
    at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
>>Caused by: karate.io.github.classgraph.ClassGraphException: Uncaught exception during scan
    at karate.io.github.classgraph.ClassGraph.scan(ClassGraph.java:1570)
    at karate.io.github.classgraph.ClassGraph.scan(ClassGraph.java:1587)
    at com.intuit.karate.resource.ResourceUtils.<clinit>(ResourceUtils.java:94)
    ... 55 more
>>>Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.base/java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:88)
    at java.base/java.lang.StringBuilder.<init>(StringBuilder.java:115)
    at karate.nonapi.io.github.classgraph.utils.FileUtils.sanitizeEntryPath(FileUtils.java:181)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.LogicalZipFile.readCentralDirectory(LogicalZipFile.java:620)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.LogicalZipFile.<init>(LogicalZipFile.java:154)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$3.newInstance(NestedJarHandler.java:144)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$3.newInstance(NestedJarHandler.java:139)
    at karate.nonapi.io.github.classgraph.concurrency.SingletonMap.get(SingletonMap.java:189)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$4.newInstance(NestedJarHandler.java:205)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$4.newInstance(NestedJarHandler.java:154)
    at karate.nonapi.io.github.classgraph.concurrency.SingletonMap.get(SingletonMap.java:189)
    at karate.io.github.classgraph.ClasspathElementZip.open(ClasspathElementZip.java:162)
    at karate.io.github.classgraph.Scanner$3.processWorkUnit(Scanner.java:595)
    at karate.io.github.classgraph.Scanner$3.processWorkUnit(Scanner.java:567)
    at java.base/java.lang.Thread.run(Thread.java:833)

Getting this error while trying to run a single Karate API test
And also Added @SpringBootTest, @AutoConfiguration and @TestResourceProperty in the runner file and also tried increasing the heap space to 4096MB still the same error.

java.lang.ExceptionInInitializerError
    at com.intuit.karate.Runner$Builder.resolveAll(Runner.java:276)
    at com.intuit.karate.Suite.<init>(Suite.java:168)
    at com.intuit.karate.junit5.Karate.iterator(Karate.java:59)
    at java.base/java.lang.Iterable.spliterator(Iterable.java:101)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
    at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
    at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
    at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
    at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
>>Caused by: karate.io.github.classgraph.ClassGraphException: Uncaught exception during scan
    at karate.io.github.classgraph.ClassGraph.scan(ClassGraph.java:1570)
    at karate.io.github.classgraph.ClassGraph.scan(ClassGraph.java:1587)
    at com.intuit.karate.resource.ResourceUtils.<clinit>(ResourceUtils.java:94)
    ... 55 more
>>>Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.base/java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:88)
    at java.base/java.lang.StringBuilder.<init>(StringBuilder.java:115)
    at karate.nonapi.io.github.classgraph.utils.FileUtils.sanitizeEntryPath(FileUtils.java:181)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.LogicalZipFile.readCentralDirectory(LogicalZipFile.java:620)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.LogicalZipFile.<init>(LogicalZipFile.java:154)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$3.newInstance(NestedJarHandler.java:144)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$3.newInstance(NestedJarHandler.java:139)
    at karate.nonapi.io.github.classgraph.concurrency.SingletonMap.get(SingletonMap.java:189)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$4.newInstance(NestedJarHandler.java:205)
    at karate.nonapi.io.github.classgraph.fastzipfilereader.NestedJarHandler$4.newInstance(NestedJarHandler.java:154)
    at karate.nonapi.io.github.classgraph.concurrency.SingletonMap.get(SingletonMap.java:189)
    at karate.io.github.classgraph.ClasspathElementZip.open(ClasspathElementZip.java:162)
    at karate.io.github.classgraph.Scanner$3.processWorkUnit(Scanner.java:595)
    at karate.io.github.classgraph.Scanner$3.processWorkUnit(Scanner.java:567)
    at java.base/java.lang.Thread.run(Thread.java:833)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烏雲後面有陽光 2025-01-31 11:55:43

有解决方案:
只需在pom.xml中添加一个插件,然后设置叉= 1,如下所示: -

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M6</version>
    <configuration>
        <forkCount>1</forkCount>
        <reuseForks>true</reuseForks>
        <argLine>-Xmx1024m </argLine>
    </configuration>
</plugin>

Got the solution:
Just add a plugin in pom.xml and set fork = 1 as done below:-

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M6</version>
    <configuration>
        <forkCount>1</forkCount>
        <reuseForks>true</reuseForks>
        <argLine>-Xmx1024m </argLine>
    </configuration>
</plugin>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文