The problem (as I understand it, which I will admit may not be correct) is that when Maven enters the test phase of execution and therefore executes the bound mojo (MvnTestMojo from the Grails Maven plugin), you get ClassNotFoundExceptions, as the claim is that "test" scoped dependencies are NOT being put on the classpath for the underlying execution of the Grails "TestApp" script. However, from both of my comments, I cannot reproduce this behavior (I can reproduce it if I leave out the dependency needed to compile the tests entirely, obviously). As far as I can tell, they are being added to the test classpath, Grails is able to see them, and they are NOT being added to the generated WAR file, which is the correct behavior. As I mentioned earlier, it is possible that the reporter(s) are using different Maven goals to execute, which is when the problem manifests itself (i.e. mvn grails:test-app instead of mvn clean package, etc). I did not test all of those cases and would like someone to give more details about what scenario is causing the issue. Therefore, I am not sure what the issue is, as the one I think it is, is not an issue or cannot be reproduced.
The maven plugin seems to completely ignore test scoped dependencies when running the grails tests. It should add them to the classpath when running tests, if no other time.