首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单元测试期间禁用Micronaut中的定期任务执行

在单元测试期间禁用Micronaut中的定期任务执行
EN

Stack Overflow用户
提问于 2019-06-17 14:07:49
回答 1查看 751关注 0票数 2

现在,我通过为在单元测试期间使用的应用程序配置中的值为initialDelay的每个周期性任务设置10h来禁用周期性任务。

然后,任务方法的注释如下:

代码语言:javascript
复制
@Scheduled(fixedDelay = '10s', initialDelay = '${some-domain.periodic-task.initial-delay}')
void periodicTask() {
    // periodic task implementation
}

在单元测试中使用的application.yaml配置是:

代码语言:javascript
复制
someDomain:
  periodicTask:
    initialDelay: 10h

问题是:是否有更好的方法在单元测试期间禁用Micronaut中的定期任务执行?

因为我觉得我的解决方案不太好--这是解决办法。但我没有找到任何全局设置,也没有找到任何可以在单元测试中使用的特定注释,等等。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-17 14:14:56

在单元测试期间,是否有更好的方法来禁用Micronaut中的定期任务执行?

它确实取决于细节,但是有一个选项是用@Requires(notEnv="test")标记包含周期性任务的bean。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56633031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档