Fitnesse: "Could not detect command line death for command line testing"

Every time we run a fitness test, it ends up with

Testing was interrupted and results were incomplete

And we have an exception:

Could not detect death of command line test runner. java.lang.IllegalThreadStateException: process has not exited at fitnesse.components.CommandRunner.join(CommandRunner.java:79) at fitnesse.responders.run.slimResponder.SlimTestSystem.bye(SlimTestSystem.java:208) at fitnesse.responders.run.MultipleTestsRunner.startTestSystemAndExecutePages(MultipleTestsRunner.java:118) at fitnesse.responders.run.MultipleTestsRunner.internalExecuteTestPages(MultipleTestsRunner.java:88) at fitnesse.responders.run.MultipleTestsRunner.executeTestPages(MultipleTestsRunner.java:60) at fitnesse.responders.run.TestResponder.performExecution(TestResponder.java:190) at fitnesse.responders.run.TestResponder.doExecuteTests(TestResponder.java:72) at fitnesse.responders.run.TestResponder$TestExecutor.execute(TestResponder.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:600) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:395) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:384) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:173) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.apache.velocity.runtime.directive.Parse.render(Parse.java:260) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:207) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.apache.velocity.Template.merge(Template.java:356) at org.apache.velocity.Template.merge(Template.java:260) at fitnesse.responders.templateUtilities.HtmlPage.render(HtmlPage.java:80) at fitnesse.responders.run.TestResponder.doSending(TestResponder.java:61) at fitnesse.responders.ChunkingResponder.startSending(ChunkingResponder.java:66) at fitnesse.http.ChunkedResponse.sendTo(ChunkedResponse.java:26) at fitnesse.FitNesseExpediter.sendResponse(FitNesseExpediter.java:96) at fitnesse.FitNesseExpediter.start(FitNesseExpediter.java:48) at fitnesse.FitNesseServer.serve(FitNesseServer.java:24) at fitnesse.FitNesseServer.serve(FitNesseServer.java:17) at fitnesse.socketservice.SocketService$ServerRunner.run(SocketService.java:109) at java.lang.Thread.run(Thread.java:736) 

Have you encountered the same problem? How did you solve it?

version for fitness: 20121220

+4
source share
1 answer

It is possible that you have a link to a class that hangs there and that FitNesse cannot close. Or something calls System.exit ().

An example of the first is Selenium WebDriver. You must close () the browserDriver to get a clean test result.

The second is what we inadvertently allowed in the past and was changed in later releases. Perhaps updating to the latest EDGE might fix the problem.

However, more context is required, as this is pretty likely in your configuration or your device.

0
source

Source: https://habr.com/ru/post/1494934/


All Articles