2

解释 .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>
4

1 回答 1

2

因为 beanshell 不解析某些 java 1.5 特性的语法。请参阅第 24 期:支持 java 1.5 语言特性(泛型、枚举、注释),仍然开放。现在(部分)支持泛型,但不支持枚举和注释。

所以似乎不可能在 beanshell 下运行 JUnit 4 测试。如果您真的不想编译它们,请尝试 Groovy。

于 2012-02-03T06:11:07.023 回答