如何configurationMocha的TeamCity构build?

我有一个项目,我正在build立通过CI的团队。 该项目本身是一个nodejs应用程序,它包含了用mocha写的testing,我们通过jscoverage覆盖。 在构buildconfiguration我设置我有3个build立步骤发生在签入。

  1. 调用jscoverage.exe对我覆盖的项目中的文件夹。

  2. 呼叫摩卡运行testing从步骤1 jscovered文件并输出到html-cov记者

  3. 将生成的coverage.html报告移到公共Web目录中以供稍后浏览。

生成目前失败的步骤2:摩卡“不存在目录C:\ NodeJS \ MeasuresAPI

我已经确保在系统环境path中包含mocha和所有节点包,并且能够在命令提示符下访问它们,但TeamCity似乎看不到它们。

对于jscoverage.exe,我不得不包括完整的path。 用摩卡,我尝试了包括我的节点全局安装的path摩卡安装的path,但它给了我一个错误:

“.. \ node_modules \ mocha \ bin \ mocha”(在目录“C:\ NodeJS \ MeasuresAPI”中):CreateProcess错误= 193,%1不是有效的Win32应用程序

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

是的,当我设置TeamCity在Windows Server上运行mocha时,也发生了这种情况。 解决方法是通过指定mocha.cmd bat文件的path来调用mocha。 例如,如果您有文件夹C:\ mocha,并且执行了npm install mocha

在那个目录下,比bat文件的path将会是

C:\摩卡\ node_modules.bin \ mocha.cmd

你可以通过给出下一条指令来告诉Teamcity执行摩卡指令:

C:\ mocha \ node_modules.bin \ mocha –ui tdd –reporter html-cov test \ measureDBTests.js> coverage.html

    Interesting Posts