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

Ani*_*nil 2 teamcity

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

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

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

cyb*_*unk 5

您不必安装任何特定的TeamCity插件,您必须使用能够编写TeamCity 服务消息的测试记者,例如mocha-teamcity-reporter,这只是另一个npm包.

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

将此命令提取到您的单独脚本中是一种很好的做法package.json,例如:

"test:ci": "mocha --reporter mocha-teamcity-reporter test"
Run Code Online (Sandbox Code Playgroud)

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