我有一个使用 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/