我怎样才能找到Karma跳过的测试?

时间:2015-10-06 14:35:53

标签: jasmine karma-runner karma-jasmine

Karma已经开始从我的Jasmine测试套件中跳过测试:

Chrome 45.0.2454 (Windows 7 0.0.0): Executed 74 of 75 (skipped 1) SUCCESS (0.163 secs / 0.138 secs)

但是,我不知道为什么要这样做。我不想跳过任何测试。如何找出正在跳过的测试?

我已经搜索过是否正在使用ddescribe / iit / xit,但他们并没有。

我在Windows上运行Karma 0.13.10。

4 个答案:

答案 0 :(得分:5)

待写的测试(没有函数体)被Karma标记为跳过。 您可能在套房中有一个。

答案 1 :(得分:4)

ddescribe和iit函数用于专注于特定的套件/测试,而不是用于跳过它们。 xit函数用于跳过特定测试,xdescribe函数用于跳过套件。从你所描述的外观来看,你有一个套件只有一个测试,它被跳过。在xdescribe中搜索测试代码。选择一半文件并从配置中删除它们。如果你仍然得到跳过,看看那一半,否则看看另一半。继续将列表拆分为一半并从配置中删除它们,直到您隔离了包含跳过的文件。然后搜索该文件。它必须在某处。

答案 2 :(得分:1)

如果您使用karma-spec-reporter,则可以在karma.conf.js中指定要抑制/显示的输出。

specReporter: {
    suppressSkipped: false
},

答案 3 :(得分:0)

确保您的测试至少有一个expect语句,否则它们将显示为"跳过"。