Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0 final
-
Fix Version/s: 2.0.1
-
Component/s: None
-
Labels:None
Description
This issue is discussed here at Grails mailing list: http://markmail.org/message/4ogcho3v7o25ex4h
The Spock unit test classes are failing to compile with Grails 2.0.0 with the following error:
ClientSpec.groovy: 8: The return type of java.lang.Object mockDomain(java.lang.Class) in foo.Spec is incompatible with void mockDomain(java.lang.Class) in grails.plugin.spock.UnitSpec . At [-1:-1] @ line 8, column 1. class ClientSpec extends UnitSpec
Groovy Verifier rejects these unit Spock test classes when it checks co-variant methods, because the following two definitions are defined inconsistently:
1) DomainClassUnitTestMixin:
def mockDomain(Class domainClassToMock, List domains = [])
2) grails.plugin.spock.UnitSpec:
void mockDomain(Class, List)
I am not sure whether to see it is a Grails bug or as a Spock Grails plugin bug, but since even spock-core-0.5-groovy-1.7 defined it with return type "void", I am first trying it wth Grails.
-
Hide
- grails2-spock-unittest-issue.zip
- 19/Dec/11 8:39 AM
- 114 kB
- Roshan Dawrani
-
- grails2-spock-unittest-issue/.classpath 0.7 kB
- grails2-spock-unittest-issue/.project 0.5 kB
- grails2-spock-unittest-issue/.../org.codehaus.groovy.eclipse.preferences.prefs 0.1 kB
- grails2-spock-unittest-issue/application.properties 0.2 kB
- grails2-spock-unittest-issue/.../ApplicationResources.groovy 0.1 kB
- grails2-spock-unittest-issue/.../BootStrap.groovy 0.1 kB
- grails2-spock-unittest-issue/.../BuildConfig.groovy 2 kB
- grails2-spock-unittest-issue/.../Config.groovy 4 kB
- grails2-spock-unittest-issue/.../DataSource.groovy 1 kB
- grails2-spock-unittest-issue/.../resources.groovy 0.0 kB
- grails2-spock-unittest-issue/.../UrlMappings.groovy 0.2 kB
- grails2-spock-unittest-issue/.../Book.groovy 0.1 kB
- grails2-spock-unittest-issue/.../messages.properties 3 kB
- grails2-spock-unittest-issue/.../messages_cs_CZ.properties 3 kB
- grails2-spock-unittest-issue/.../messages_da.properties 3 kB
- grails2-spock-unittest-issue/.../messages_de.properties 4 kB
- grails2-spock-unittest-issue/.../messages_es.properties 3 kB
- grails2-spock-unittest-issue/.../messages_fr.properties 2 kB
- grails2-spock-unittest-issue/.../messages_it.properties 2 kB
- grails2-spock-unittest-issue/.../messages_ja.properties 4 kB
- grails2-spock-unittest-issue/.../messages_nl.properties 3 kB
- grails2-spock-unittest-issue/.../messages_pt_BR.properties 3 kB
- grails2-spock-unittest-issue/.../messages_pt_PT.properties 3 kB
- grails2-spock-unittest-issue/.../messages_ru.properties 4 kB
- grails2-spock-unittest-issue/.../messages_sv.properties 3 kB
- grails2-spock-unittest-issue/.../messages_th.properties 6 kB
- grails2-spock-unittest-issue/.../messages_zh_CN.properties 2 kB
- grails2-spock-unittest-issue/.../error.gsp 0.3 kB
- grails2-spock-unittest-issue/.../index.gsp 3 kB
- grails2-spock-unittest-issue/.../main.gsp 2 kB
Activity
- All
- Comments
- Work Log
- History
- Activity
- Git Commits
Show
Peter Ledbrook
added a comment - Attached project works with Grails 2.0.1.
Attaching the sample app that reproduces the problem with Grails 2.0.0.
Steps used were:
All I did was:
a) create the sample app
b) add a dependency to plugin ':spock:0.6-SNAPSHOT'
c) grails create-domain-class book
d) grails test-app unit: -> this now fails to compile BookSpec due to the same error as reported above.