我正在通过Teamcity为CI建立一个项目。
该项目本身是一个Node.js应用程序,包括使用mocha编写的测试,并通过jscoverage进行覆盖。在我设置的构建配置中,有3个构建步骤会在checkin时发生。
1. 对我要覆盖的项目文件夹调用jscoverage.exe。 2. 调用mocha运行对步骤1中jscovered文件的测试,并输出到html-cov报告中。 3. 将生成的coverage.html报告移动到公共Web目录中以供稍后浏览。
构建当前在第2步失败: mocha" is not present in directory C:\NodeJS\MeasuresAPI
我确保将mocha和所有node软件包包含在系统环境路径中,并且能够在命令提示符中访问它们,但是TeamCity似乎无法看到它们。
对于jscoverage.exe,我必须包含完整路径。对于mocha,我尝试包含到我的node全局安装路径,其中mocha安装,但是它给了我一个错误:
"..\node_modules\mocha\bin\mocha"(位于"C:\ NodeJS \ MeasuresAPI"目录中):CreateProcess error = 193,%1不是有效的Win32应用程序
任何人有使用Teamcity和Mocha并使它们正常工作的经验吗? 或者有关于使用nodejs、mocha堆栈的持续集成的任何想法?
1. 对我要覆盖的项目文件夹调用jscoverage.exe。 2. 调用mocha运行对步骤1中jscovered文件的测试,并输出到html-cov报告中。 3. 将生成的coverage.html报告移动到公共Web目录中以供稍后浏览。
构建当前在第2步失败: mocha" is not present in directory C:\NodeJS\MeasuresAPI
我确保将mocha和所有node软件包包含在系统环境路径中,并且能够在命令提示符中访问它们,但是TeamCity似乎无法看到它们。
对于jscoverage.exe,我必须包含完整路径。对于mocha,我尝试包含到我的node全局安装路径,其中mocha安装,但是它给了我一个错误:
"..\node_modules\mocha\bin\mocha"(位于"C:\ NodeJS \ MeasuresAPI"目录中):CreateProcess error = 193,%1不是有效的Win32应用程序
任何人有使用Teamcity和Mocha并使它们正常工作的经验吗? 或者有关于使用nodejs、mocha堆栈的持续集成的任何想法?