Spring 工具套件 Grails 集成测试无法解决 Quartz 作业的 class
Spring Tool Suite Grails integration test unable to resolve class for Quartz job
我有一个使用 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 工具套件 IDE 在我测试的 setup() 方法中有错误 "Groovy:unable to resolve class DoStuffJob"。
这会导致 STS 在我启动项目时提示我工作区中的错误,并且还会导致 Project Explorer 中出现丑陋的红色 X。
为什么 STS 显示此错误,我该如何解决?
通过右键单击并选择构建路径将 grails-app/jobs
添加为源文件夹 |用作源文件夹。
我有一个使用 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 工具套件 IDE 在我测试的 setup() 方法中有错误 "Groovy:unable to resolve class DoStuffJob"。
这会导致 STS 在我启动项目时提示我工作区中的错误,并且还会导致 Project Explorer 中出现丑陋的红色 X。
为什么 STS 显示此错误,我该如何解决?
通过右键单击并选择构建路径将 grails-app/jobs
添加为源文件夹 |用作源文件夹。