2012-02-03 2 views
1

При интерпретации исходного файла .java, в этом случае JUnit тестов с помощью следующей декларации в нем:Почему Beanshell задыхается от символов «@» в исходных файлах?

@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

Поскольку beanshell не анализирует синтаксис некоторых функций Java версии 1.5. См. Issue 24: Support of java 1.5 lang features (generics, enum, annotations), все еще открыт. Дженерики теперь (частично) поддерживаются, но перечисления и аннотации - нет.

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