【问题标题】:How to add build step in team city to run Node Js unit tests (Mocha framework)如何在团队城市中添加构建步骤以运行 Node Js 单元测试(Mocha 框架)
【发布时间】:2018-01-18 16:05:11
【问题描述】:

我有一个 NodeJs 应用程序。目前我正在使用团队城市来构建和部署这个应用程序。 现在我想在部署之前运行单元测试用例。我使用 Mocha 框架和 Chai 来编写测试用例。 我在团队城市中没有看到 Mocha 或 Node Js 的任何跑步者类型。

我知道需要在 teamcity 服务器上安装一些插件。

有人知道插件是什么以及我需要遵循哪些步骤吗?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    您不必安装任何特定的 TeamCity 插件,您必须使用能够编写 TeamCity service messages 的测试报告器,例如mocha-teamcity-reporter,这只是另一个 npm 包。

    在构建步骤中运行 mocha --reporter mocha-teamcity-reporter test 后,您将获得 TeamCity 使用的测试,因此 Command-Line Runner 可用于此目的。

    最好将此命令提取到您的package.json 中的单独script,例如:

    "test:ci": "mocha --reporter mocha-teamcity-reporter test"
    

    并在您的构建步骤中使用npm run test:ci

    【讨论】:

    • 成功了。这里唯一要补充的是我必须使用 --exit 因为 Mocha 在执行所有测试用例后不会自动停止执行。我在网上阅读,发现这是 Mocha 4 的问题。
    猜你喜欢
    • 2011-12-15
    • 2018-05-13
    • 2012-01-19
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多