【问题标题】:Unit testing Quartz plugin for Grails用于 Grails 的单元测试 Quartz 插件
【发布时间】:2015-05-25 20:28:45
【问题描述】:

我在为工作编写最基本的单元测试时遇到了一些麻烦。我的问题可以通过在控制台中运行 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。

【问题讨论】:

  • 完全不相关,但使用defMyJob,但不能同时使用。

标签: unit-testing grails quartz-scheduler


【解决方案1】:

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

【讨论】:

  • 我感到很惭愧。应该首先检查。谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-06-18
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
相关资源
最近更新 更多