当前位置: 首页 > 知识库问答 >
问题:

npm在构建之前运行测试

明宜年
2023-03-14

我最近发现了npm version[主要|次要|补丁]命令来自动碰撞包版本号并提交更改。这是一个神奇的小发现。

有没有可能在撞击前进行测试

我在google或堆栈搜索“npm version......”中找不到任何东西匹配了太多不相关的结果。并且没有关于文档npm-version中测试的信息

在这个发现之前,我一直在乞求编写一个脚本。为了测试,碰撞版本,然后git提交。

我用的是karma,package.json包含

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

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

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

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

共有1个答案

宣原
2023-03-14

将它们添加到<code>脚本

"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"
}
 类似资料:
  • 恐怕我是个新手,有一些新手问题。 一段时间以来,我一直将python用于简单的脚本和自动化,但我正在挑战自己,通过为GitHub上的一些开源项目做出贡献来深入研究。 在这样一个公共环境中犯愚蠢的错误很有趣,但也很伤脑筋。 有时我的一项更改会导致错误,该错误会被提交PR时GitHub项目运行的自动测试之一捕获。如果可能,我想在提交PR之前自己捕获这些。有没有办法让我在自己的机器上本地运行相同的构建测

  • 问题内容: 我正在使用JUnit 4.4和Maven,并且有大量的长时间运行的集成测试。 关于并行化测试套件,有一些解决方案可以让我在单个测试类中并行运行每个测试方法。但是所有这些都要求我以一种或另一种方式更改测试。 我真的认为,在X线程中并行运行X个不同的测试类将是一种更干净的解决方案。我有成百上千的测试,所以我真的不在乎线程测试类。 问题答案: 使用Maven插件:

  • 我有以下ant目标: 当我尝试从命令行运行它时,我得到以下输出: 测试在Eclipse Mars(4.5.2)中成功运行。有人知道为什么会发生这种情况,以及我如何让JUnit测试通过ant运行吗?我正在使用JUnit 4.11,并尝试了ant v1.9.3和v1.9.6(以上输出是从ant v1.9.6生成的)。 编辑 根据注释中的建议,我还使用Antv1.8.4进行了测试,但这对导致的崩溃没有任

  • 我们有一组UI测试每晚运行,有时一些测试由于网络故障而失败。为了避免假阴性测试结果,我使用了,它可以重新运行失败的测试多达3次。 当我从Eclispe右键单击套件运行测试时,它工作得非常好。xml—如果测试最初失败,但重试时通过,则第一个结果不算作失败。 但是,当作为Maven构建的一部分运行相同的测试时,如果任何测试失败,即使在重试时成功通过,构建也会失败。 例如,运行一个包含5个测试的套件,其

  • 问题内容: 我有一个Maven项目,并且我不想更改POM,以便在构建项目(清洁+安装)时,在编译部分之后,将开始一组量角器测试(打开selenium并做几件事),并且只有如果测试通过,则构建本身通过。 我似乎找不到能给我这种功能的东西。有可能吗?如果可以,该如何使用?我们目前正在使用“ com.github.eirslett” maven插件进行构建,我想知道是否可以在该插件中添加量角器测试作为一

  • 我想在测试套件中的每个测试之前和之后运行其他设置和拆卸检查。我看过赛程,但不确定它们是否是正确的方法。我需要在每次测试之前运行设置代码,并且需要在每次测试后运行拆卸检查。 我的用例是检查没有正确清理的代码:它会留下临时文件。在我的设置中,我将检查文件,在拆解中我也会检查文件。如果有额外的文件,我希望测试失败。