代码之家  ›  专栏  ›  技术社区  ›  matt

您如何定义npm测试来跨平台运行cucumber?

  •  1
  • matt  · 技术社区  · 8 年前

    当我尝试茉莉花时,我可以简单地在我的 package.json 文件:

    "scripts": {
        "test": "jasmine"
    },
    

    然后当我跑的时候 npm test 在Windows命令提示符下,npm将运行我的Jasmine测试。

    "test": "cucumber" 但这只是一个开始 node_modules\.bin\cucumber.js

    "scripts": {
        "test": "cucumber.js.cmd"
    },
    

    这似乎非常特定于平台,我不想让使用Mac或Linux的联合开发人员很难做到这一点。

    是否有一个值可以用于在多个操作系统上工作的“test”命令?

    编辑:
    this one about mocha ,但不完全相同,因为该问题的答案(使用包的名称, mocha ),解决了问题,而在本例中,使用包的名称( cucumber )不起作用。

    1 回复  |  直到 8 年前
        1
  •  1
  •   matt    8 年前

    阅读后 a very similar StackO question/answer 更仔细地看一下 node_modules\.bin 文件夹中,我发现使用以下选项似乎完全符合我的要求:

    "scripts": {
        "test": "cucumberjs"
    },
    

    显然我应该用 cucumberjs 而不仅仅是 cucumber .