I've been doing testing with SoapUI testrunner.sh
script recently and have come across a very peculiar behaviour. If you run a specific test case, testrunner.sh
will not execute the Groovy Setup Script
for the test suite
that the test case
belongs to. However at the same time if you enable response capture and don't specify the test suite
, the test suite
name will appear as a part of the request/response file name. It seems that SoapUI
is still processing the test suite, just not running any of its setup code.
My setup scripts were simple for the purpose of this post, they simply logged a message...
When I ran the test case with this command:
...all I saw in the logs was the message from my test case
The test suite
setup is not executed. However if I leave the test case
out and just run the test suite
as a whole like so:
...the output changed to...
Both the test suite
and test case
setup scripts are executed.
According to SoapUI Support
, "This is not necessarily a limitation."
However I would argue that this is indeed a huge limitation and that the test suite
setup should be executed every time a test case
Here's a screenshot of my setup in case the above is not clear. The same behaviour is observed in the SoapUI GUI
There really is no good workaround for this apart from putting your setup code into the test case
or running the entire test suite
Hope you found this post useful...
...so please read on! I love writing articles that provide beneficial information,
tips and examples to my readers. All information on my blog is provided free of
charge and I encourage you to share it as you wish. There is a small favour I ask in return however -
engage in comments below, provide feedback, and if you see mistakes let me know.
If you want to show additional support and help me pay for web hosting and
domain name registration,
donations, no matter how small, are always welcome!
Use of any information contained in this blog post/article is subject to this disclaimer
Other posts you may like...