在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 mochanpm install会在npm install中将node_modules/.bin文件夹添加到PATH环境variables中。

我们的团队决定走持续集成的路线作为运行服务器端testing的机制。 两只一石二鸟!

我们正在使用CircleCI来做到这一点。

我们现在将超类库传递给应用程序模块而不是URL。 这允许端点在超级层上被调用。

希望这可以帮助其他人寻找类似的替代品!