为什么Beanshell会阻塞源文件中的'@'字符?

时间:2012-02-03 00:10:54

标签: java junit automated-tests beanshell

解释.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 个答案:

答案 0 :(得分:2)

因为beanshell不解析某些java 1.5功能的语法。请参阅Issue 24: Support of java 1.5 lang features (generics, enum, annotations),仍然打开。现在(部分)支持泛型,但枚举和注释不是。

因此似乎无法在beanshell下运行JUnit 4测试。试试Groovy,如果你真的不想编译它们。