运行 Karma 仅在文件更改时测试
Run Karma tests only on file change
是否可以禁用 karma 测试套件的初始执行,使其仅在监视的文件更改时执行?
在我的案例中,初始 运行 的问题如下。
我正在使用 jspm development bundling 监视捆绑包中包含的文件的更改,并在发出此类更改事件时逐步重建捆绑包。
由于这个过程永远 运行s,我不能等待它终止然后启动 Karma。
所以我同时启动了 Karma 和捆绑,除了最初的 运行 不存在捆绑或捆绑可能包含旧源之外,它工作得很好。
您可以尝试使用 g运行t watch 任务。它将观察变化和 运行 测试。
您也可以搜索样板文件。
我刚刚创建了名为 wait-for-change 的 npm 模块。
现在我可以像这样在 package.json 中使用它:
{
"scripts": {
"test": "wait-for-change my-bundle.js && karma start"
},
"devDependencies": {
"wait-for-change": "^1.0.1"
}
}
这对我来说效果很好。
是否可以禁用 karma 测试套件的初始执行,使其仅在监视的文件更改时执行?
在我的案例中,初始 运行 的问题如下。 我正在使用 jspm development bundling 监视捆绑包中包含的文件的更改,并在发出此类更改事件时逐步重建捆绑包。 由于这个过程永远 运行s,我不能等待它终止然后启动 Karma。 所以我同时启动了 Karma 和捆绑,除了最初的 运行 不存在捆绑或捆绑可能包含旧源之外,它工作得很好。
您可以尝试使用 g运行t watch 任务。它将观察变化和 运行 测试。 您也可以搜索样板文件。
我刚刚创建了名为 wait-for-change 的 npm 模块。 现在我可以像这样在 package.json 中使用它:
{
"scripts": {
"test": "wait-for-change my-bundle.js && karma start"
},
"devDependencies": {
"wait-for-change": "^1.0.1"
}
}
这对我来说效果很好。