2012-03-30 58 views
7

我有一个项目,我通过teamcity为CI设置。 该项目本身是一个nodejs应用程序,它包括用摩卡书写的测试,我们通过jscoverage进行了覆盖。在构建配置中,我设置了3个构建步骤 ,这些步骤在签入时发生。针对我的项目,我 覆盖的文件夹如何使用Mocha配置TeamCity构建?

  1. 呼叫jscoverage.exe。

  2. 呼叫摩卡从步骤1 并输出到HTML-COV记者

  3. 招请对jscovered文件的测试生成的coverage.html报告到一个公共网页目录 版本浏览。

构建目前无法对第2步: 摩卡”没有出现在目录C:\的NodeJS \ MeasuresAPI

我已经取得了一定要包括系统环境摩卡和我所有的节点包路径和我可以在命令提示符下访问它们,但TeamCity似乎看不到它们。

为jscoverage.exe,我不得不包括完整路径。全球安装摩卡安装,但它给我一个错误:

"..\node_modules\mocha\bin\mocha" (in directory "C:\NodeJS\MeasuresAPI"): CreateProcess error=193, %1 is not a valid Win32 application

任何人有任何TeamCity和摩卡的经验,以及如何让他们玩好? 或与nodejs,摩卡堆栈持续集成的任何想法?

回答

6

是的,这发生在我身上,当时我正在设置TeamCity在Windows Server上运行mocha。解决方法是通过指定mocha.cmd bat文件的路径来调用mocha。例如,如果您有文件夹C:\摩卡并且您已经执行 NPM安装摩卡

在该目录中,小于路径bat文件将会

C:\摩卡\ node_modules.bin \摩卡。在cmd

你可以告诉TeamCity的给它下一个执行指令摩卡命令:

C:\摩卡\ node_modules.bin \摩卡--ui TDD --reporter HTML冠状病毒测试\ measureDBTests.js> coverage.html

相关问题