This confused me at first because you are using a test_controller.rb, but this is not actually a unit or functional test. But, setting that aside.
You created a new controller method named test2. If you don't specify a specific view for this controller method, Rails will assume that the view is located in test2.rhtml.
Do you have a test2.rhtml file under your views --> test folder? If not then this is why you are getting the "no template" error.
On another note. Think about whether your really must use SOAP web services. If you are building this service for your own use then you may be much happier using a REST web service instead. I have pretty extensive experience with both, and I now choose REST over SOAP unless the project specs mandate a SOAP web service. And that only when I'm providing the service to a client requiring SOAP.