我的 ExpressJS/NodeJS API 有一个广泛的 MochaJS 测试套件。测试套件包括创建对象和从数据库中删除那些相同的对象。

目前,我所有的回归测试都在我的开发环境中通过。我们希望能够在临时环境上运行相同的测试,该环境具有在部署新代码后迁移而不是创建的数据对象。

我们如何从服务器运行我们的 mocha 测试?

目前,我使用以下命令在本地运行我的测试:

foreman run node node_modules/mocha/bin/mocha

在此先感谢您的帮助!

最佳答案

您可能可以利用 package.json 脚本 :

https://docs.npmjs.com/misc/scripts

如果 heroku 使用一个简单的 npm install 来安装你的包,你可以定义一个运行 mocha 的 prepublish 脚本。就像在 package.json 中定义它一样简单:

"scripts": {
  "prepublish": "mocha"
}

不用担心 mocha 没有被全局安装,npm install 会在安装时将 node_modules/.bin 文件夹添加到 PATH 环境变量中。

关于node.js - 在 Heroku NodeJS 服务器上运行 MochaJS 测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28915121/

10-13 22:02