运行 在 Heroku NodeJS 服务器上进行 MochaJS 测试

Run MochaJS tests on Heroku NodeJS server

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

目前,我所有的回归测试都在我的开发环境中通过。我们希望能够 运行 在具有已迁移但未在部署新代码后创建的数据对象的暂存环境中进行相同的测试。

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

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

foreman run node node_modules/mocha/bin/mocha

在此先感谢您的帮助!

您或许可以利用 package.json 脚本:

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

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

中定义它一样简单
"scripts": {
  "prepublish": "mocha"
}

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

我们的团队决定采用持续集成作为 运行 服务器端测试的机制。一石二鸟!

我们正在使用 CircleCI 来实现这一目标。

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

希望这对正在寻找类似替代方案的其他人有所帮助!