2012-02-23 12 views
0

私はgrailsコンソールを使用してコードをテストしています。STSから基本ユニットテストを効率的に実行することは非常に非生産的です。grailsコンソールを.groovyとして開いた後にスクリプトを実行できない

とにかく、コードを切り取ってコンソールに貼り付けるとうまく動作します。しかし、私はの.groovyスクリプトとしてコードスニペットを保存し、後でそれを再オープンし、試してみて、それを実行すると、それはジェネリックで失敗します。

groovy.lang.MissingPropertyException: No such property: xxx for class: yyy 

私は、コードをコピーしてにに貼り付ける場合、スクリプトは正常に動作します新しい窓!

これはなぜ起こっているのでしょうか?

答えて

0

これは間違っていたことを発見し、他の人にとって役立つ場合はここで更新したいと考えました。私のドメインオブジェクトの

一つと呼ばれている:

HierarchyNode 

と私はHierarchyNode.grooyとしてのGroovyスクリプトを保存しました。この例外

def root = new HierarchyNode(['name': 'Root Node', 'company': comp, 'customer': cust, 'isRoot': true, 'nodeProperties': ['prop1': 'value1', 'prop2': 'value2']]) 

:次のコードは、コンソールで実行された結果

は、それが失敗した

groovy.lang.MissingPropertyException: No such property: name for class: HierarchyNode at HierarchyNode.run(HierarchyNode.groovy:6) 

ドメインオブジェクトと衝突しないように、スクリプトの名前を変更解決しました問題。

関連する問題