Hi Lee,

Thanks very much for this info, it's very helpful and we're looking forward
to the next release of the plugin. Any idea when that might be coming? :)

Cheers,
Dave

On Tue, Sep 1, 2009 at 3:22 PM, Lee Butts <[email protected]> wrote:

> Hi David,
>
> currently the WebTest plugin for grails (which I assume you are using?)
> forks WebTest in a seperate JVM which mean's you cannot access all the
> dynamic code normally availble within Grails.
>
> The next release of the plugin should integrate better with the Grails
> test-app process and therefore have access to all the domain classes etc.
>
> But for now, the only thing I can think of is to get standalone GORM
> working by putting the jar in WEBTEST_HOME/lib. I've never tried standalone
> GORM so don't know what state it's currently in or how to use it.
>
> Otherwise perhaps look at trying to integrate DBUnit to help set up the DB
> state?
>
> cheers
>
> Lee
>
> 2009/9/2 David Koo <[email protected]>
>
> Hi everyone,
>>
>> We're using WebTest, Groovy and Grails and have been pretty happy with
>> this combo so far.
>>
>> One thing that's slowing us down though is the amount of work required to
>> setup a WebTest (ie. get the DB in a specific state) using ONLY WebTest
>> steps (ie. clicking through our web app to create a certain type of user
>> before we test something using that user). Often our setup steps out number
>> our testing steps and this makes our test suites slow and lengthy to run.
>>
>> I've read that some people use dbunit and/or sqlunit to setup/teardown
>> their DB, but since we're using Grails we'd rather not write direct SQL code
>> if we don't have to (and there are other Java/Groovy classes we'd like to
>> leverage in our setup/teardown).
>>
>> Therefore, what we'd ideally like to do is do the setup/teardown in a
>> Groovy step by calling Grails' GORM dynamic persistence methods such as
>> MyClass.save(). I tried creating a simple 2-line groovy file as follows:
>>
>> import org.mypackage.MyDomainClass
>> def someVar = MyDomainClass.findByName("John")
>>
>> ....but I got a run-time error that the property "MyDomainClass" could not
>> be found, so it seems like WebTest is ignoring my import statement or can't
>> find the class file? Has anyone else successfully imported classes into a
>> groovy step? Eclipse resolves the import just fine at compile-time.
>>
>> If it's not possible to import external classes or to use GORM in a Groovy
>> step, then I does anyone know if it's possible to use GORM in a custom step?
>> If not, then I guess we'll have to setup/teardown our data via dbunit or
>> sqlunit but it would be a shame to have to bypass all the Grails goodness.
>>
>> Thanks,
>> Dave
>>
>
>

Reply via email to