解释.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>
答案 0 :(得分:2)
因为beanshell不解析某些java 1.5功能的语法。请参阅Issue 24: Support of java 1.5 lang features (generics, enum, annotations),仍然打开。现在(部分)支持泛型,但枚举和注释不是。
因此似乎无法在beanshell下运行JUnit 4测试。试试Groovy,如果你真的不想编译它们。