npm在构建之前运行测试

时间:2014-07-02 03:07:30

标签: javascript node.js

我最近发现了npm version [major|minor|patch]命令来自动提高程序包版本号并提交更改。这是一个神奇的小发现。

是否可以在碰撞前进行测试&用npm进行git提交?试图避免编写bash脚本。

我无法在Google或堆栈搜索中找到任何内容" npm版本....."匹配太多不相关的结果。并且在文档npm-version

中没有关于测试的信息

我在这个发现之前乞求写剧本。要测试,碰撞版本,然后git commit。

我使用了karma,package.json包含

"scripts": {
    "test": "karma run"
}

在测试npm version命令时,我添加了一个失败的测试

it("force fail",function(){
    expect(true).toEqual(1);
});  

因此karma runnpm test都会导致测试运行失败。我希望这会阻止版本补丁,但没有运气。我设法碰撞并提交了失败的测试。

1 个答案:

答案 0 :(得分:1)

将它们添加到scripts可能会有效,但我真的建议只在shell的运行时配置中定义一个函数。

"scripts": {
    "test": "karma run",
    "major": "karma run && npm version major && git commit",
    "minor": "karma run && npm version minor && git commit",
    "patch": "karma run && npm version patch && git commit"
}