Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用@category注释运行用Kotlin编写的junit测试_Junit_Kotlin - Fatal编程技术网

使用@category注释运行用Kotlin编写的junit测试

使用@category注释运行用Kotlin编写的junit测试,junit,kotlin,Junit,Kotlin,我有一个问题。 是否可以对用Kotlin编写的Junit测试进行注释, 按@Category,接口名称中有空格? 我想要这样的东西: @Test @Category(`Kotlin interface`::class) fun `Test with spaces`() { 现在我收到了一个异常即使在Kotlin中允许使用带空格的类名,它们也违反了命名约定,如果您愿意的话,命名约定是PascalCase或UpperCamelCase。我刚刚用最新的JUnit4测试了它,但它不起作用 "C:\Pr

我有一个问题。 是否可以对用Kotlin编写的Junit测试进行注释, 按@Category,接口名称中有空格? 我想要这样的东西:

@Test
@Category(`Kotlin interface`::class)
fun `Test with spaces`() {

现在我收到了一个异常

即使在Kotlin中允许使用带空格的类名,它们也违反了命名约定,如果您愿意的话,命名约定是PascalCase或UpperCamelCase。我刚刚用最新的JUnit4测试了它,但它不起作用

"C:\Program Files\Java\jdk1.8.0_131\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\idea_rt.jar=56217:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\idea_rt.jar" com.intellij.rt.execution.CommandLineWrapper C:\Users\foo\AppData\Local\Temp\idea_classpath com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 com.foo.bar.http.BarHTTPApplicationTest,systemInfoGET

java.lang.reflect.GenericSignatureFormatError: Signature Parse error: expected '<' or ';' but got  
    Remaining input:  Tests;

    at sun.reflect.generics.parser.SignatureParser.error(SignatureParser.java:124)
    at sun.reflect.generics.parser.SignatureParser.parsePackageNameAndSimpleClassTypeSignature(SignatureParser.java:348)
    at sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature(SignatureParser.java:310)
    at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:289)
    at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:283)
    at sun.reflect.generics.parser.SignatureParser.parseTypeSignature(SignatureParser.java:485)
    at sun.reflect.generics.parser.SignatureParser.parseTypeSig(SignatureParser.java:188)
    at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:436)
    at sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:420)
    at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
    at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
    at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
    at java.lang.reflect.Executable.declaredAnnotations(Executable.java:599)
    at java.lang.reflect.Executable.declaredAnnotations(Executable.java:597)
    at java.lang.reflect.Executable.getDeclaredAnnotations(Executable.java:588)
    at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:630)
    at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:207)
    at org.junit.runners.model.FrameworkMethod.getAnnotations(FrameworkMethod.java:187)
    at org.junit.runners.model.TestClass.addToAnnotationLists(TestClass.java:84)
    at org.junit.runners.model.TestClass.scanAnnotatedMembers(TestClass.java:66)
    at org.junit.runners.model.TestClass.<init>(TestClass.java:57)
    at org.junit.runners.ParentRunner.createTestClass(ParentRunner.java:88)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:83)
    at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
    at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
    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 org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)
    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)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:65)


Process finished with exit code -1
“C:\Program Files\Java\jdk1.8.0\u 131\bin\Java”-ea-Didea.test.cyclic.buffer.size=1048576”-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\IDEA_rt.jar=56217:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\bin”-Dfile.encoding=UTF-8-类路径“C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\IDEA_rt.jar”com.IntelliJ.rt.execution.CommandLineWrapper C:\Users\foo\AppData\Local\Temp\IDEA_classpath com.IntelliJ.rt.execution.junit.JUnitStarter-ideVersion5-junit4 com.foo.bar.http.BarHTTPApplicationTest,systemInfoGET

java.lang.reflect.GenericSignatureFormatError:Signature Parse error:expected'即使Kotlin中允许使用带空格的类名,它们也违反了命名约定,即PascalCase或大写,如果您愿意的话。我刚刚用最新的JUnit 4测试了这一点,但它不起作用

"C:\Program Files\Java\jdk1.8.0_131\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\idea_rt.jar=56217:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\idea_rt.jar" com.intellij.rt.execution.CommandLineWrapper C:\Users\foo\AppData\Local\Temp\idea_classpath com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 com.foo.bar.http.BarHTTPApplicationTest,systemInfoGET

java.lang.reflect.GenericSignatureFormatError: Signature Parse error: expected '<' or ';' but got  
    Remaining input:  Tests;

    at sun.reflect.generics.parser.SignatureParser.error(SignatureParser.java:124)
    at sun.reflect.generics.parser.SignatureParser.parsePackageNameAndSimpleClassTypeSignature(SignatureParser.java:348)
    at sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature(SignatureParser.java:310)
    at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:289)
    at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:283)
    at sun.reflect.generics.parser.SignatureParser.parseTypeSignature(SignatureParser.java:485)
    at sun.reflect.generics.parser.SignatureParser.parseTypeSig(SignatureParser.java:188)
    at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:436)
    at sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:420)
    at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
    at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
    at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
    at java.lang.reflect.Executable.declaredAnnotations(Executable.java:599)
    at java.lang.reflect.Executable.declaredAnnotations(Executable.java:597)
    at java.lang.reflect.Executable.getDeclaredAnnotations(Executable.java:588)
    at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:630)
    at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:207)
    at org.junit.runners.model.FrameworkMethod.getAnnotations(FrameworkMethod.java:187)
    at org.junit.runners.model.TestClass.addToAnnotationLists(TestClass.java:84)
    at org.junit.runners.model.TestClass.scanAnnotatedMembers(TestClass.java:66)
    at org.junit.runners.model.TestClass.<init>(TestClass.java:57)
    at org.junit.runners.ParentRunner.createTestClass(ParentRunner.java:88)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:83)
    at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
    at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
    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 org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)
    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)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:65)


Process finished with exit code -1
“C:\Program Files\Java\jdk1.8.0\u 131\bin\Java”-ea-Didea.test.cyclic.buffer.size=1048576”-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\IDEA_rt.jar=56217:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\bin”-Dfile.encoding=UTF-8-classpath”C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3\lib\IDEA\u rt.jar“com.IntelliJ.rt.execution.CommandLineWrapper C:\Users\foo\AppData\Local\Temp\IDEA\u classpath com.IntelliJ.rt.execution.junit.JUnitStarter-ideVersion5-junit4 com.foo.bar.http.BarHTTPApplicationTest,systemInfoGET

java.lang.reflect.GenericSignatureFormatError:Signature Parse error:expected'请始终提供错误消息/异常堆栈跟踪。如果不知道您到底遇到了什么错误,人们将无法帮助您请始终提供错误消息/异常堆栈跟踪。如果不知道您到底遇到了什么错误,人们将无法帮助您