Testing 如何使用Jenkins自动化Mocha测试?

Testing 如何使用Jenkins自动化Mocha测试?,testing,jenkins,mocha.js,Testing,Jenkins,Mocha.js,因此,我设置了一个github项目并将其链接到Jenkins,但每当我执行构建尝试时,它都会在控制台中显示: C:\Program Files (x86)\Jenkins\workspace\SYS-ictlab>mocha 'mocha' is not recognized as an internal or external command, operable program or batch file. 我错过了什么 提前感谢如果在此之前您已经执行了npm安装,作为CI阶段的一部分

因此,我设置了一个github项目并将其链接到Jenkins,但每当我执行构建尝试时,它都会在控制台中显示:

C:\Program Files (x86)\Jenkins\workspace\SYS-ictlab>mocha
'mocha' is not recognized as an internal or external command,
operable program or batch file.
我错过了什么


提前感谢

如果在此之前您已经执行了
npm安装
,作为CI阶段的一部分,并且您已经在
包.json中添加了mocha作为(dev)依赖项,那么您可以调用mocha二进制文件,如下所示

node ./node_modules/mocha/bin/mocha

您正试图调用该命令,就像它已被“链接”一样,以便全局访问它,这只有在运行
npm install-g mocha
后才能执行。这可能不适用于所有CI环境,因此上述解决方案更为常见。

我遇到了类似的情况,它抛出了
“mocha”不被识别为内部或外部命令
,即使我运行了
npm安装
,因此,我更改了Jenkins配置文件

在配置文件的build部分下,给出这个命令,它将不会抛出任何错误。(假设您的
package.json
具有有效的mocha run命令)


我遇到了同样的错误,我通过在命令前面添加“npx”来解决它。例如:

npx mocha test-file.js
我的测试在Jenkins build所在的同一位置的命令提示符下运行良好

C:\Program Files (x86)\Jenkins\workspace\project-name>mocha test-file.js

但我会得到“摩卡咖啡”不被认可。。。在Jenkins中实际运行构建时出现错误消息。在前面添加npx为我解决了这个问题

它给了我“.”未被识别为内部或外部命令、可操作程序或批处理文件。现在,请在我刚刚编辑命令时,在其前面加上
节点
命令来尝试它。我刚刚编辑了,现在它显示:“module.js:471 throw err;”错误:找不到模块“./格式“””。这可能是您的代码有问题,而不是mocha。module.js的第471行包含一个错误
C:\Program Files (x86)\Jenkins\workspace\project-name>mocha test-file.js