Grails 功能测试 - DB setup/teardown, 运行 作为 Eclipse 中的 JUnit
Grails functional test - DB setup/teardown, running as JUnit in Eclipse
我正在通过 Eclipse 运行在我的 Grails 应用程序中进行 Geb 功能测试 "Run As JUnit..."
这通常很好用,让我可以保留我的测试服务器 运行 grails run-app
,并且我的测试执行时间很快。
但是,它不允许我在 setup/teardown 方法中使用 GORM 域对象。这些只有在我 运行 和 grails test-app
时才有效,这需要更长的循环时间。
有没有其他方法可以在没有 GORM 的情况下从我的功能测试访问数据库?只要我不必重复配置,我就可以直接通过 groovy.Sql
class 访问数据库。
您在评论中链接到的问题实际上 does contain a solution in this answer - you should use Grails Remote Control plugin to change the state of your application under test from your functional tests. Some reasons why are outlined in this answer to another question。
我正在通过 Eclipse 运行在我的 Grails 应用程序中进行 Geb 功能测试 "Run As JUnit..."
这通常很好用,让我可以保留我的测试服务器 运行 grails run-app
,并且我的测试执行时间很快。
但是,它不允许我在 setup/teardown 方法中使用 GORM 域对象。这些只有在我 运行 和 grails test-app
时才有效,这需要更长的循环时间。
有没有其他方法可以在没有 GORM 的情况下从我的功能测试访问数据库?只要我不必重复配置,我就可以直接通过 groovy.Sql
class 访问数据库。
您在评论中链接到的问题实际上 does contain a solution in this answer - you should use Grails Remote Control plugin to change the state of your application under test from your functional tests. Some reasons why are outlined in this answer to another question。