我有一个NodeJs应用程序。目前我正在使用team city来构建和部署此应用程序。 现在我想在部署之前运行单元测试用例。我用Chai的Mocha框架来编写测试用例。 我没有在团队城市看到Mocha或Node Js的任何跑步者类型。
我知道需要在teamcity服务器上安装一些插件。
有没有人知道插件是什么以及我需要遵循哪些步骤?
答案 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
。