首页 > 解决方案 > 定期运行 Chai 和 Mocha 测试

问题描述

我有多个使用 Mocha 和 Chai 编写的测试,用于测试我的 Web 应用程序的行为和功能。我希望能够自动并定期运行它们,比如每小时运行一次。是否有任何服务或软件工具可以定期运行您的测试?

标签: javascripttestingautomated-testsmocha.jschai

解决方案


您可以使用 ( Jenkins ) 或简单地使用 crontab (在 linux 系统上)运行测试

与詹金斯:

Jenkins 可以安装在 Linux 服务器上。它可以定期运行“构建”,或者在您的 Github/您的自定义 GIT 服务器上推送提交时运行。这些构建可以有一个或多个步骤,例如:

  1. 从 GIT 中提取
  2. 运行 NodeJS 服务器
  3. 执行测试

然后,如果测试失败,您会通过电子邮件收到报告。由于许多插件,该工具非常可定制。

使用 ExpressJS 和 GitHub 进行测试自动化的完整示例

使用 crontab:

另一种可能性(最简单的)是通过键入以下命令使用 crontab 安排任务:

crontab -e

一个 Cron 的例子:

0 * * * * node /path/to/your/script.js

此命令将由当前用户每小时执行一次。

更多关于维基百科:Cron


推荐阅读