UrlMappingsTests - Не удалось загрузить класс в тестовом типе «интеграция»? - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь создать UrlMappingsTest для моего проекта Grails, и я получаю следующее исключение:

java.lang.RuntimeException: Could not load class in test type 'integration'
        at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:427)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:415)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.executeTargets(Gant.groovy:590)
        at gant.Gant.executeTargets(Gant.groovy:589)

Мой класс довольно прост, и я попытался последовать примеру. Что происходит?

import grails.test.GrailsUrlMappingsTestCase

class UrlMappingTests extends GrailsUrlMappingsTestCase {
//  static mappings = UrlMappings

  void testForwardingUrls(){
    assertForwardUrlMapping( "/rest/users/stefan/files", controller: "file", action: "allFiles" );
  }
}

Со статической линией без комментариев я получаю

  [groovyc] You attempted to reference a variable in the binding or an instance variable from a static context.
  [groovyc] You misspelled a classname or statically imported field. Please check the spelling.
  [groovyc] You attempted to use a method 'UrlMappings' but left out brackets in a place not allowed by the grammar.
  [groovyc]  @ line 7, column 21.
  [groovyc]      static mappings = UrlMappings
  [groovyc]       

             ^

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Я зарегистрировал тикет на багтрекере Grails для этого.

0 голосов
/ 02 марта 2011

Если вы посмотрите на источник для GrailsUrlMappingsTestCase, вы увидите, что (как вы, возможно, подозреваете) static mappings = UrlMappings не требуется, поскольку он делает это по умолчанию, если вы не укажетепеременная статических сопоставлений.Получаете ли вы вложенное исключение под java.lang.RuntimeException: Could not load class in test type 'integration', когда оставляете строку закомментированной?Разместите полную трассировку стека, она должна работать.Какую версию грааля вы используете?

...