如何将团队城市中的构建步骤添加到 运行 Node Js 单元测试(Mocha 框架)

How to add build step in team city to run Node Js unit tests (Mocha framework)

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

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

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

您不必安装任何特定的 TeamCity 插件,您必须使用能够编写 TeamCity service messages, e.g. 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