我有一个项目,我正在通过 teamcity 为 CI 设置.该项目本身是一个 nodejs 应用程序,它包括用 mocha 编写的测试,我们通过 jscoverage 进行介绍.在我正在设置的构建配置中,我有 3 个构建步骤在签到时发生.
I have a project that I am setting up through teamcity for CI. The project itself is a nodejs application and it includes test written in mocha, which we cover through jscoverage. In the build configuration I'm setting up I have 3 build steps which occur on checkin.
针对我所在项目中的文件夹调用 jscoverage.exe覆盖.
call jscoverage.exe against the folders in my project that I'm covering.
调用 mocha 以针对步骤 1 中的 jscovered 文件运行测试并输出到 html-cov 报告器
call mocha to run the test against the jscovered files from step 1 and output to the html-cov reporter
将生成的coverage.html 报告移至公共网络目录稍后浏览.
move the generated coverage.html report into a public web directory to browse later.
构建当前在第 2 步失败:mocha" 不存在于目录 C:NodeJSMeasuresAPI
The build currently fails on step 2: mocha" is not present in directory C:NodeJSMeasuresAPI
我已确保在系统环境路径中包含 mocha 和我的所有节点包,并且我能够在命令提示符下访问它们,但 TeamCity 似乎看不到它们.
I've made sure to include mocha and all my node packages in the system environment paths and I am able to access them in the command prompt, but TeamCity doesnt appear to see them.
对于 jscoverage.exe,我必须包含完整路径.使用 mocha,我尝试包含安装 mocha 的节点全局安装的路径,但它给了我一个错误:
for the jscoverage.exe, I had to include the full path. With mocha, I tried including the path to my node global installation where mocha installed to but it gives me an error:
.. ode_modulesmochainmocha"(在目录C:NodeJSMeasuresAPI"中):CreateProcess 错误=193,%1 不是有效的 Win32 应用程序
".. ode_modulesmochainmocha" (in directory "C:NodeJSMeasuresAPI"): CreateProcess error=193, %1 is not a valid Win32 application
有人对 Teamcity 和 Mocha 有任何经验,以及如何让它们玩得更好?或与 nodejs、mocha 堆栈持续集成的任何想法?
Anyone had any experience with Teamcity and Mocha and how to get them to play nice? or any ideas for continuous integration with a nodejs, mocha stack?
是的,这也发生在我身上,当时我正在设置 TeamCity 以在 Windows Server 上运行 mocha.解决方案是通过指定 mocha.cmd bat 文件的路径来调用 mocha.例如,如果您有文件夹 C:mocha 并且您已执行npm install mocha
Yes , this happened to me too, when I was setting up TeamCity to run mocha on Windows Server. The solution was to call mocha by specifying path to the mocha.cmd bat file. For example , if you have folder C:mocha and you have executed npm install mocha
在那个目录中,bat文件的路径将是
in that directory , than path to the bat file will be
C:mocha ode_modules.binmocha.cmd
C:mocha ode_modules.binmocha.cmd
您可以通过下一条指令告诉 Teamcity 执行 mocha 命令:
And you can tell Teamcity to execute mocha command by giving it next instruction :
C:mocha ode_modules.binmocha --ui tdd --reporter html-cov testmeasureDBTests.js > coverage.html
C:mocha ode_modules.binmocha --ui tdd --reporter html-cov testmeasureDBTests.js > coverage.html
这篇关于如何使用 Mocha 配置 TeamCity 构建?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!