我正在尝试使用lerna(https://github.com/lerna/lerna)来管理我的项目。
但我试图找出的一个问题是如何设置我的测试管道。 如果我只触摸两个项目,我希望只执行这两个项目中的测试用例。
但是从我到目前为止所读到的内容来看,似乎我必须为所有项目运行所有单元测试。
有没有人知道如何在只有变化的项目上执行?
答案 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