【发布时间】:2016-06-08 17:58:45
【问题描述】:
对于单元测试,我们使用 grunt/karma-runner/jasmine/phantom.js。因为我们试图涵盖任何新功能,所以许多单元测试迅速增长。而且,不幸的是,测试时间也在增加。 现在它并不重要,1000 次测试需要 10 秒,但它会越来越差。
还有问题:
我知道,有些测试写得不好(很费时间),但我应该优化哪一个?是否存在一些 karma/jasmine profiler 来测量每个测试的执行时间?
我可以启动更多的 karma-runner 线程/进程,因为 CPU 只使用了 5%-10%?单元测试真正独立。
每次我保存文件时,karma:watch 都会启动所有测试,可能存在 karma-runner 的某些选项,它仅重新启动当前文件夹的测试(我们使用规则: 单元测试 file.spec.js 存储在与源 file.js 相同的文件夹中)?
谢谢,
update1:有人建议我使用iit/ddescribe for jasmine(与.only for mocha 相同),它是开发/调试的绝佳选择,但可能以其他方式存在?
我将问题发布到业力用户论坛here。
【问题讨论】:
-
尝试切换到 Chrome 而不是 Phantom。切换后我们体验到了明显更好的结果(当然您的里程可能会有所不同)。
标签: javascript unit-testing jasmine karma-runner