如何在已更改的包上运行单元测试

时间:2018-03-13 21:09:29

标签: javascript node.js unit-testing lerna

我正在尝试使用lerna(https://github.com/lerna/lerna)来管理我的项目。

但我试图找出的一个问题是如何设置我的测试管道。 如果我只触摸两个项目,我希望只执行这两个项目中的测试用例。

但是从我到目前为止所读到的内容来看,似乎我必须为所有项目运行所有单元测试。

有没有人知道如何在只有变化的项目上执行?

1 个答案:

答案 0 :(得分:0)

我想你可以用这个: https://www.npmjs.com/package/run-when-changed

并为每个包写一些这样的东西(取自当时的npm页面)

  $ run-when-changed \
  --watch "tests/**/*-test.js" \
  --exec "mocha --require babel-register %s" \
  --verbose

在这里输入代码

但请将tests/**/*-test.js替换为程序包中的文件 并使用在该特定包上运行mocha的命令替换mocha --require babel-register %s