Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用摩卡配置TeamCity build?_Javascript_Node.js_Continuous Integration_Teamcity_Mocha.js - Fatal编程技术网

Javascript 如何使用摩卡配置TeamCity build?

Javascript 如何使用摩卡配置TeamCity build?,javascript,node.js,continuous-integration,teamcity,mocha.js,Javascript,Node.js,Continuous Integration,Teamcity,Mocha.js,我有一个通过teamcity为CI设立的项目。 该项目本身是一个nodejs应用程序,它包括用mocha编写的测试,我们将通过jscoverage进行介绍。在我正在设置的构建配置中,我有3个构建步骤 在签入时发生 对我正在处理的项目中的文件夹调用jscoverage.exe 掩护 调用mocha对步骤1中的jscovered文件运行测试 并输出到html cov reporter 将生成的coverage.html报告移动到公共web目录中 稍后浏览 构建当前在步骤2失败: 目录C:\NodeJ

我有一个通过teamcity为CI设立的项目。 该项目本身是一个nodejs应用程序,它包括用mocha编写的测试,我们将通过jscoverage进行介绍。在我正在设置的构建配置中,我有3个构建步骤 在签入时发生

  • 对我正在处理的项目中的文件夹调用jscoverage.exe 掩护

  • 调用mocha对步骤1中的jscovered文件运行测试 并输出到html cov reporter

  • 将生成的coverage.html报告移动到公共web目录中 稍后浏览

  • 构建当前在步骤2失败: 目录C:\NodeJS\MeasuresAPI中不存在“mocha”

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

    对于jscoverage.exe,我必须包含完整路径。对于mocha,我尝试包含mocha安装到的节点全局安装的路径,但它给了我一个错误:

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

    有没有人有过Teamcity和摩卡的经验,以及如何让他们玩得更好?
    或者与nodejs、mocha堆栈持续集成的想法?

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

    在该目录中,bat文件的路径将是

    C:\mocha\node\u modules.bin\mocha.cmd

    您可以通过给出下一条指令来告诉Teamcity执行mocha命令:

    C:\mocha\node\u modules.bin\mocha--ui tdd--reporter html cov测试\measureDBTests.js>coverage.html