Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring shell blocks tests

When I added spring shell to project

    <dependency>
        <groupId>org.springframework.shell</groupId>
        <artifactId>spring-shell-starter</artifactId>
        <version>2.0.1.RELEASE</version>
    </dependency>

tests began to hangs and never ends. After stop I see in logs

2020-02-22 20:00:14.271  INFO 9812 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
2020-02-22 20:00:14.933  WARN 9812 --- [           main] org.jline                                : Unable to create a system terminal, creating a dumb terminal (enable debug logging for more information)
2020-02-22 20:00:15.229  INFO 9812 --- [           main] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [192.168.1.10:5672]
2020-02-22 20:00:15.312  INFO 9812 --- [           main] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#4c32d208:0/SimpleConnection@608c36a6 [delegate=amqp://[email protected]:5672/, localPort= 65404]
2020-02-22 20:00:15.401  INFO 9812 --- [           main] c.umbrella.app.BackendApplicationTests   : Started BackendApplicationTests in 12.969 seconds (JVM running for 14.251)

Process finished with exit code -1
shell:>

The problem reproduces when I run tests from IDE and mvn. How to avoid problem with tests?

like image 222
Hett Avatar asked Sep 03 '26 00:09

Hett


2 Answers

In Spring Shell 2:

@SpringBootTest(properties = "spring.shell.interactive.enabled=false")
like image 66
Lukasz Frankowski Avatar answered Sep 05 '26 03:09

Lukasz Frankowski


I found solution, it needs to add next properties to each test:

@SpringBootTest(properties = {
    InteractiveShellApplicationRunner.SPRING_SHELL_INTERACTIVE_ENABLED + "=false",
    ScriptShellApplicationRunner.SPRING_SHELL_SCRIPT_ENABLED + "=false"
})
like image 27
Hett Avatar answered Sep 05 '26 04:09

Hett



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!