当我尝试茉莉花时,我可以简单地在我的 package.json 文件:
package.json
"scripts": { "test": "jasmine" },
然后当我跑的时候 npm test 在Windows命令提示符下,npm将运行我的Jasmine测试。
npm test
"test": "cucumber" 但这只是一个开始 node_modules\.bin\cucumber.js
"test": "cucumber"
node_modules\.bin\cucumber.js
"scripts": { "test": "cucumber.js.cmd" },
这似乎非常特定于平台,我不想让使用Mac或Linux的联合开发人员很难做到这一点。
是否有一个值可以用于在多个操作系统上工作的“test”命令?
编辑: this one about mocha ,但不完全相同,因为该问题的答案(使用包的名称, mocha ),解决了问题,而在本例中,使用包的名称( cucumber )不起作用。
mocha
cucumber
阅读后 a very similar StackO question/answer 更仔细地看一下 node_modules\.bin 文件夹中,我发现使用以下选项似乎完全符合我的要求:
node_modules\.bin
"scripts": { "test": "cucumberjs" },
显然我应该用 cucumberjs 而不仅仅是 cucumber .
cucumberjs