grails - Spring Tool Suite Grails 集成测试无法解析 Quartz 作业的类

标签 grails quartz-scheduler sts-springsourcetoolsuite

我有一个使用 Quartz 插件的 Grails 2.3.11 项目,在 grails-app/jobs/mypkg 中定义了一个作业

package mypkg

class DoStuffJob {

    static triggers = {
      simple repeatInterval: 5000l // execute job once in 5 seconds
    }

    def execute() {
        /* do stuff */
    }
}

为了测试这项工作,我在 test/integration 中创建了一个集成测试
package mypkg

...

@TestMixin(IntegrationTestMixin)
class DoStuffJobTests {

    def doStuffJob

    @Before
    void setup() {
        doStuffJob = new DoStuffJob()
    }

    @After
    void cleanup() {
    }

    @Test
    void "DoStuffJob"() {
        doStufFJob.execute()
    }
}

此测试正确运行并通过,但 Spring Tool Suite IDE 在我的测试的 setup() 方法中出现错误“Groovy:unable to resolve class DoStuffJob”。

这会导致 STS 在我启动项目时提示我工作区中的错误,并且还会导致项目资源管理器中出现难看的红色 X。

为什么 STS 会显示此错误,我该如何解决?

最佳答案

添加 grails-app/jobs作为源文件夹,右键单击它并选择 Build Path |用作源文件夹。

关于grails - Spring Tool Suite Grails 集成测试无法解析 Quartz 作业的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286788/

相关文章:

spring - 如何在 Controller 单元测试中模拟 grails 4 服务

grails - 如果在 View 上提供了值,则更新一个字段,否则保留先前的值

c# - 在 Quartz.NET 中以编程方式删除作业和关联的触发器

spring - 结合 Spring、Quartz 调度和 Hazelcast

java - Pivotal Server 3.1 无法在 STS 3.6.4 中工作

sql - 在内存中运行时查看 grails 模式?

grails - <g:currency Select>仅显示货币的简称。是否有任何方法可以将longName包含在此标签中?

java - quartz 是如何走时的

java - 断点被划掉了,我怎样才能使它们有效?

java - Eclipse Gradle STS 插件。添加项目引用与依赖管理