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

时间:2018-01-17 23:47:44

标签: teamcity

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

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

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

1 个答案:

答案 0 :(得分:5)

您不必安装任何特定的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