在Heroku NodeJS服务器上运行MochaJStesting
我为我的ExpressJS / NodeJS API提供了广泛的MochaJStesting套件。 testing套件包括创build对象和从数据库中删除相同的对象。
目前,我所有的回归testing都通过了我的开发环境。 我们希望能够在分段环境中运行相同的testing,这些分段环境具有在部署新代码之后迁移和未创build的数据对象。
我们如何从服务器运行我们的摩卡testing?
目前,我使用以下命令在本地运行我的testing:
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" }
不要担心全局npm install
mocha
, npm install
会在npm install
中将node_modules/.bin
文件夹添加到PATH
环境variables中。
我们的团队决定走持续集成的路线作为运行服务器端testing的机制。 两只一石二鸟!
我们正在使用CircleCI来做到这一点。
我们现在将超类库传递给应用程序模块而不是URL。 这允许端点在超级层上被调用。
希望这可以帮助其他人寻找类似的替代品!