首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在kotlintest上抓狂的Intellij --

在kotlintest上抓狂的Intellij --
EN

Stack Overflow用户
提问于 2018-04-20 12:35:34
回答 1查看 154关注 0票数 1

我正在与Intellij一起在kotlin开发一个spring引导应用程序,使用springMVC和胸腺网。很简单,在我试着运行一些测试之前,一切都很好。而这些测试甚至都没有关联。事实上,仅仅实例化一个测试似乎就足以让你发疯。它抛出了数千行异常。

我制作了一个git存储库,其中包含了一个最小的项目设置,在这里复制了这个问题:https://github.com/TheNewBob/kotlin-test-thymeleaf

以下是我的两个版本的“测试”:

普通JUnit:

代码语言:javascript
复制
class ContentServiceTest {
    @Test
    fun test() {
    }
}

工作良好,控制台输出在Intellij中:

代码语言:javascript
复制
Connected to the target VM, address: '127.0.0.1:45773', transport: 'socket'
Disconnected from the target VM, address: '127.0.0.1:45773', transport: 'socket'

Process finished with exit code 0

但当我转到科林泰斯特时:

代码语言:javascript
复制
class ContentServiceTest :StringSpec()

随后发生了混乱:

代码语言:javascript
复制
13:24:24.904 [main] DEBUG org.reflections.Reflections - could not scan file org/thymeleaf/dtd/standard/xhtml1-strict.dtd in url file:/home/benedict/.gradle/caches/modules-2/files-2.1/org.thymeleaf/thymeleaf/2.1.6.RELEASE/c362b4ecbeddc86a0cb7e767a88ce27e9c8147e6/thymeleaf-2.1.6.RELEASE.jar with scanner TypeAnnotationsScanner
org.reflections.ReflectionsException: could not create class object from file org/thymeleaf/dtd/standard/xhtml1-strict.dtd
    at org.reflections.scanners.AbstractScanner.scan(AbstractScanner.java:32)
    at org.reflections.Reflections.scan(Reflections.java:253)
    at org.reflections.Reflections.scan(Reflections.java:202)
    at org.reflections.Reflections.<init>(Reflections.java:123)
    at org.reflections.Reflections.<init>(Reflections.java:168)
    at io.kotlintest.Project.discoverProjectConfig(Project.kt:15)
    at io.kotlintest.Project.<init>(Project.kt:27)
    at io.kotlintest.Project.<clinit>(Project.kt:8)
    at io.kotlintest.KTestJUnitRunner.<init>(KTestJUnitRunner.kt:10)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
    at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: org.reflections.ReflectionsException: could not create class file from xhtml1-strict.dtd
    at org.reflections.adapters.JavassistAdapter.getOfCreateClassObject(JavassistAdapter.java:102)
    at org.reflections.adapters.JavassistAdapter.getOfCreateClassObject(JavassistAdapter.java:24)
    at org.reflections.scanners.AbstractScanner.scan(AbstractScanner.java:30)
    ... 22 common frames omitted
Caused by: java.io.IOException: bad magic number: 3c212d2d
    at javassist.bytecode.ClassFile.read(ClassFile.java:825)
    at javassist.bytecode.ClassFile.<init>(ClassFile.java:154)
    at org.reflections.adapters.JavassistAdapter.getOfCreateClassObject(JavassistAdapter.java:100)
    ... 24 common frames omitted

这个错误被一次又一次地抛出。我为10,000行重新配置了我的终端缓冲区,输出仍然不合适。

不过,我注意到的是,梯度测试没有问题,因此Intellij似乎也在其中发挥了作用。

从本质上讲,这就是我的难题:弹簧靴、胸腺嘧啶、科林泰斯特和创意都与此有关。移除其中的任何一个,就没有问题了。我不知道谁是罪魁祸首,否则我可能会在适当的地方提交问题报告。

以前有没有人经历过这个问题,或者预感到问题出在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-07 21:35:57

如果有人遇到类似的问题,升级到3.1.0或3.0.0将修复您的问题。请参阅https://github.com/kotlintest/kotlintest/issues/314

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49941784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档