Почему Beanshell подавляет символы '@' в исходных файлах? - PullRequest
2 голосов
/ 03 февраля 2012

При интерпретации исходного файла .java, в этом случае набор тестов JUnit со следующим объявлением:

@RunWith(Suite.class)
@SuiteClasses({ MiamiAForm.class })

Почему Beanshell (версия 1.3, а также 2.1b5) душит этих персонажей?

Evaluation Error: Sourced file: com\co\tests\TestSuite.java 
Token Parsing Error: Lexical error at line 16, column 10.  
Encountered: "B" (66), after : "@": <at unknown location>

1 Ответ

2 голосов
/ 03 февраля 2012

Поскольку beanshell не анализирует синтаксис для некоторых функций Java 1.5. См. Проблема 24: Поддержка функций языка Java 1.5 lang (обобщения, перечисления, аннотации) , все еще открыта. Обобщения теперь (частично) поддерживаются, а перечисления и аннотации - нет.

Так что кажется, что невозможно запустить тесты JUnit 4 под бобами. Попробуйте Groovy, если вы действительно не хотите их компилировать.

...