我的 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/