小编典典

运行单个测试文件

all

有没有办法ng test为单个文件而不是整个测试套件运行?理想情况下,我希望在编辑文件时获得最快的反馈循环,但karma在每次保存时执行整个套件,当您构建足够大的测试套件时,这会有点慢。


这与如何使用 angular-cli
仅执行一个测试规范
不同,因为该问题是关于运行单个规范。这是关于运行单个文件。该解决方案涉及相同的 Jasmine
规范功能,但问题的性质略有不同。


阅读 76

收藏
2022-06-13

共1个答案

小编典典

我发现 Jasmine 允许您使用( for focus): describe和.
如果您使用其中任何一个,Karma将只运行相关测试。要关注当前文件,您可以只取顶层并将其更改为.
如果您使用 Jasmine 2.1 之前的版本,则重点关键字是:
和.it``f``fdescribe``fitdescribe``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 () {
        // ...
    });
});
2022-06-13