Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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
Java Appcenter测试失败:分叉进程中存在错误_Java_Appium_Qa_Maven Surefire Plugin_Visual Studio App Center - Fatal编程技术网

Java Appcenter测试失败:分叉进程中存在错误

Java Appcenter测试失败:分叉进程中存在错误,java,appium,qa,maven-surefire-plugin,visual-studio-app-center,Java,Appium,Qa,Maven Surefire Plugin,Visual Studio App Center,测试套件是用Maven和junit构建的,当将测试上传到App center进行测试时,出现了错误“forked process中存在错误”。以下是来自app center的消息 请参考target/surefire报告了解单独的测试结果。 请参阅转储文件(如果存在)[date]-jvmRun[N].dump[date].dumpstream和[date]-jvmRun[N].dumpstream。 分叉过程中出现错误 sun.reflect.annotation.TypeNotPresentE

测试套件是用Maven和junit构建的,当将测试上传到App center进行测试时,出现了错误“forked process中存在错误”。以下是来自app center的消息
请参考target/surefire报告了解单独的测试结果。
请参阅转储文件(如果存在)[date]-jvmRun[N].dump[date].dumpstream和[date]-jvmRun[N].dumpstream。
分叉过程中出现错误
sun.reflect.annotation.TypeNotPresentExceptionProxy
org.apache.maven.surefire.booter.SurefireBooterWorkException:分叉进程中出现错误
sun.reflect.annotation.TypeNotPresentExceptionProxy
位于org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:665)
位于org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:533)
位于org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:279)
位于org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:243)
位于org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1077)
位于org.apache.maven.plugin.surefire.AbstractSurefireMojo.ExecuteAfterPremissionSchecked(AbstractSurefireMojo.java:907)
位于org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:785)
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:483)
位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:289)
位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:229)
位于org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(launcher.java:415)
在org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:356)


如果需要更多信息,请告诉我。谢谢

您得到的堆栈跟踪覆盖了真实的堆栈跟踪-输出显示真实的堆栈跟踪被写入转储文件。无论如何,这对你没有多大帮助

请参阅转储文件(如果存在)[date]-jvmRun[N].dump[date].dumpstream和[date]-jvmRun[N].dumpstream

我想这是一个复制到-至少听起来是这样的

在这种情况下,代码使用的注释在测试执行时不可用。我在注释和其他方面也有同样的错误

无论如何,因为这个问题已经很老了,你可能已经自己解决了或者已经解决了——如果没有,如果你的代码库太大,试着禁用测试,比如二进制搜索

这个错误(在我的例子中)只在我运行maven-surefire插件时发生(执行已经存在的测试工件的测试)。此配置需要运行测试的依赖项的显式列表-这对于二进制搜索更好,因为您可以逐个依赖项注释掉依赖项,这在正常测试运行中是不容易做到的