【问题标题】:Run MochaJS tests on Heroku NodeJS server在 Heroku NodeJS 服务器上运行 MochaJS 测试
【发布时间】:2015-03-07 12:58:57
【问题描述】:

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

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

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

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

foreman run node node_modules/mocha/bin/mocha

提前感谢您的帮助!

【问题讨论】:

    标签: node.js heroku express mocha.js foreman


    【解决方案1】:

    您或许可以利用 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环境变量中。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-08-26
        • 2016-12-25
        • 1970-01-01
        • 1970-01-01
        • 2022-08-16
        • 2013-05-24
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        相关资源
        最近更新 更多