2012-02-03 5 views
1

この場合には、その中に次の宣言とJUnitテスト・スイートを.javaソースファイルを解釈:なぜ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

Java 1.5の機能の構文を解析しないため、beanshellは構文を解析しないためです。まだ開いているIssue 24: Support of java 1.5 lang features (generics, enum, annotations)を参照してください。ジェネリックは現在(部分的に)サポートされていますが、enumとアノテーションはサポートされていません。

したがって、beanshellの下でJUnit 4テストを実行することはできないようです。 Groovyを実際にコンパイルしたくない場合は、Groovyを試してみてください。

関連する問題