有没有办法ng test为单个文件而不是整个测试套件运行?理想情况下,我希望在编辑文件时获得最快的反馈循环,但karma在每次保存时执行整个套件,当您构建足够大的测试套件时,这会有点慢。
ng test
karma
这与如何使用 angular-cli 仅执行一个测试规范不同,因为该问题是关于运行单个规范。这是关于运行单个文件。该解决方案涉及相同的 Jasmine 规范功能,但问题的性质略有不同。
我发现 Jasmine 允许您使用( for focus): describe和. 如果您使用其中任何一个,Karma将只运行相关测试。要关注当前文件,您可以只取顶层并将其更改为. 如果您使用 Jasmine 2.1 之前的版本,则重点关键字是: 和.it``f``fdescribe``fitdescribe``fdescribe``iit``ddescribe
describe
it``f``fdescribe``fit
describe``fdescribe``iit``ddescribe
此示例代码仅运行第一个测试:
// Jasmine versions >/=2.1 use 'fdescribe'; versions <2.1 use 'ddescribe' fdescribe('MySpec1', function () { it('should do something', function () { // ... }); }); describe('MyOtherSpec', function () { it('should do something else', function () { // ... }); });