ВСЕ время ошибка компиляции groovy

Все время получаю сообщение об ошибке в Groovy ...

Не могу понять, что вызывает эту «Неожиданную ошибку токена» ????

Раньше я думал, что только PERL выдает плохую ошибку компиляции, теперь groovy превосходит ее.

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
D:\Playground\groovy\release-b-work\cmd_line_soapui\trial.groovy: 12: 
unexpected token: myrunner @ line 12, column 1.    
myrunner.setProjectFile("D:\soapui-release-B\try.xml");
      ^
  1 error

Код взят из комментария;

import com.eviware.soapui.SoapUIProTestCaseRunner;
import com.eviware.soapui.support.*;
import com.eviware.soapui.model.*;
import com.eviware.soapui.impl.wsdl.*;
import com.eviware.soapui.*;
class trial {
  def myrunner = new com.eviware.soapui.SoapUIProTestCaseRunner();
  myrunner.setProjectFile("D:\soapui-release-B\try.xml");
  myrunner.setTestSuite("MediaAssetServiceTestSuite");
  myrunner.setTestCase("createMediaAsset TestCase");
  myrunner.run();
} 

person karthi    schedule 30.09.2010    source источник
comment
Без вашего кода мы не сможем помочь вам выяснить, в чем ошибка.   -  person Jared    schedule 30.09.2010
comment
Хм .. Как сюда добавить тег кода?   -  person karthi    schedule 30.09.2010
comment
Я вставил код из вашего комментария в ваш вопрос (который вы должны иметь возможность редактировать самостоятельно) ... Кажется, это не код, вызывающий ошибку ...   -  person tim_yates    schedule 30.09.2010
comment
спасибо тим .. однако .. я получаю ошибку .. неожиданный токен   -  person karthi    schedule 30.09.2010
comment
Это код, который вы разместили в комментарии, а не предложение по исправлению. В коде, который вы предоставили, ошибка находится не в том месте, где находится ... Ошибка в soapui.em3.releb.propUpdate. Не уверен, что это класс ... Вы не используете заглавные буквы в именах классов?   -  person tim_yates    schedule 30.09.2010
comment
В soapui.em3.releb.propUpdate в строке 17 компилятор обнаружил слово Logger, хотя этого не ожидал. Не видя кода, я бы предположил, что вы либо 1) не закрыли скобку должным образом {, [ или ( 2) не закрыли правильно разделитель строк ' или "   -  person tim_yates    schedule 30.09.2010
comment
Я проверил все эти основы ({['вещи .. ничего плохого в коде .. любой другой ключ?   -  person karthi    schedule 30.09.2010
comment
Вставить код в вопрос? (как будто вас спрашивали и @Jared, и я?)   -  person tim_yates    schedule 30.09.2010
comment
tim..code, вставленный вами, это код .. обновите его еще раз. пожалуйста   -  person karthi    schedule 30.09.2010
comment
Ах, понятно ... теперь вы опубликовали настоящую ошибку, легче понять, что не так ...   -  person tim_yates    schedule 30.09.2010
comment
Избавьтесь от проблем и используйте IDE с поддержкой Groovy. У Idea он есть из коробки, у Eclipse он есть с groovy.codehaus.org/Eclipse+Plugin   -  person Robert Munteanu    schedule 30.09.2010


Ответы (1)


Вам нужно поместить свой код в метод

Вы не можете просто добавить код в класс на уровне класса

Пытаться:

import com.eviware.soapui.SoapUIProTestCaseRunner;
import com.eviware.soapui.support.*;
import com.eviware.soapui.model.*;
import com.eviware.soapui.impl.wsdl.*;
import com.eviware.soapui.*;

class trial {
  def someMethod() {
    def myrunner = new com.eviware.soapui.SoapUIProTestCaseRunner();
    myrunner.setProjectFile("D:\soapui-release-B\try.xml");
    myrunner.setTestSuite("MediaAssetServiceTestSuite");
    myrunner.setTestCase("createMediaAsset TestCase");
    myrunner.run();
  }
} 
person tim_yates    schedule 30.09.2010
comment
извините, я получил еще одну ошибку. Он должен: - иметь основной метод, - быть тестом JUnit, TestNG или расширять GroovyTestCase, - или реализовывать интерфейс Runnable. - person karthi; 30.09.2010