使用cron对插件功能进行单元测试 时间:2013-03-21 作者:Emerson Maningo 我目前正在使用Wordpress单元测试框架对插件进行单元测试。在其中一个要测试的函数中,它将以定期的时间间隔向用户发送邮件,因此这意味着PHP脚本需要在设定的时间执行,比如每2分钟执行一次。有没有办法将cron功能与uni-test框架集成,因此如果运行命令:phpunit 在命令行中,它将每隔n个间隔运行一次脚本?或者有没有一种方法可以在不实际运行cron的情况下模拟cron环境?谢谢你的提示。 1 个回复 SO网友:therons 我假设您指的是基于服务器的cron作业。我不确定您是否熟悉它,但您也可以使用WP Cron。这是一个内置于核心的api。这比真正的cron工作更容易处理。然而,它确实有一个温和的警告。这也可能是它的力量。计划的事件不会仅基于服务器内部时钟触发。在触发任何预定事件之前,某种用户或访问者需要访问该站点。用户/访问者访问WP Cron后,检查其计时器并触发到期的计时器。http://code.tutsplus.com/articles/insights-into-wp-cron-an-introduction-to-scheduling-tasks-in-wordpress--wp-23119您可以在phpunit测试中利用这一点。如果您还使用无头浏览器(如selenium web driver),这可能会成为一个更可行的解决方案http://docs.seleniumhq.org/ 测试前端功能和后端功能。 结束 文章导航