2012-02-23 7 views
0

STS에서 기본 단위 테스트를 효율적으로 실행하는 것이 매우 비생산적인 것으로 나타 났으므로 grails 콘솔을 사용하여 코드를 테스트하고 있습니다.grails 콘솔이 .groovy로 열렸을 때 스크립트를 실행하지 못했습니다.

어쨌든 코드를 잘라내어 콘솔에 붙여 넣으면 제대로 실행됩니다. 그러나 나는에는 .groovy 스크립트로 코드를 저장 한 다음 나중에 다시 시도하고 실행할 때, 그것은 일반적인 실패 : 나는로에 코드를 복사하여 붙여 넣을 경우

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

스크립트는 잘 실행 새창!

왜 이런 일이 벌어지고 있는지 알 수 있습니까?

답변

0

이 문제가 무엇인지 발견하고 다른 누군가에게 유용 할 경우 여기에서 업데이트하고 싶습니다. 내 도메인 객체의

하나가 호출됩니다

HierarchyNode 

나는 HierarchyNode.grooy로 그루비 스크립트를 저장. 이 예외와

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) 

도메인 개체와 충돌하지 스크립트를 이름 바꾸기를 해결 발행물.

관련 문제