单元测试Grails的Quartz插件

时间:2015-05-25 20:28:46

标签: unit-testing grails quartz-scheduler

我在为工作编写最基本的单元测试时遇到了一些麻烦。可以通过在控制台中运行grails create-job my来创建新作业来重新创建我的问题。

这将创建两个文件

  • MyJob.goovy(在默认包myApp下 - 位于test \ unit \ myApp中)
  • MyJobSpec.groovy(在默认包myApp下 - 位于grails-app \ jobs \ myApp中)

现在,如果我尝试在测试中使用作业MyJob,那么

import myApp.MyJob //This is not resolved

@TestMixin(GrailsUnitTestMixin)
class MyJobSpec extends Specification {
    def myJob

我收到编译错误Groovy:unable to resolve class MyJob。到目前为止,所有内容都是由插件自动创建的。这里发生了什么?有什么我做错了/我怎么让这个工作?

使用grails 2.3.11。

1 个答案:

答案 0 :(得分:1)

我不知道您使用的是哪个IDE,或者您是否在终端上运行所有内容,但我遇到了与Eclipse类似的问题,您需要做的是将grails-app / jobs作为源添加到类路径中文件夹中。