是否可以禁用karma测试套件的初始执行,以便仅在观察文件更改时才执行它?仅在文件更改时运行Karma测试
在我的情况下,初始运行的问题如下。 我正在使用jspm development bundling,它监视包中包含的文件以进行更改,并在发出此类更改事件时逐渐重建该包。 由于这个过程永远运行,我不能等待它终止,然后启动Karma。 因此,我正在启动Karma和并行捆绑,除了没有捆绑包存在的初始运行或该捆绑包可能包含旧来源之外,它并行运行很好。
是否可以禁用karma测试套件的初始执行,以便仅在观察文件更改时才执行它?仅在文件更改时运行Karma测试
在我的情况下,初始运行的问题如下。 我正在使用jspm development bundling,它监视包中包含的文件以进行更改,并在发出此类更改事件时逐渐重建该包。 由于这个过程永远运行,我不能等待它终止,然后启动Karma。 因此,我正在启动Karma和并行捆绑,除了没有捆绑包存在的初始运行或该捆绑包可能包含旧来源之外,它并行运行很好。
我刚刚创建了名为wait-for-change的npm模块。 现在我可以用它像这样的package.json内:
{
"scripts": {
"test": "wait-for-change my-bundle.js && karma start"
},
"devDependencies": {
"wait-for-change": "^1.0.1"
}
}
这工作很适合我。
你可以尝试使用grunt watch任务。它会观察变化并运行测试。 您也可以搜索样板。
感谢您的快速回复。但不幸的是,使用咕噜声对我来说不是一种选择。我希望我的工作流程尽可能精简。此外,我宁愿不要一遍又一遍地从外部过程发起业力。 – svi3c