2016-04-25 12 views
4

Ich verwende babel-istanbul, um die Testabdeckung nach ES2016-Code zu messen. Das funktioniert relativ gut, außer dass meine Filialabdeckung niedriger ist als sie ist. Der Grund dafür scheint zu sein, dass es den Standardexport anders ist interpretting als ich bin:Wie werden Standardexporte aufgeführt, die mehrere Verzweigungen haben?

Screenshot of my code coverage

Wie man sehen kann, es markiert meinen Standard-Export mit einem E sagen „else Weg nicht genommen“. Soweit ich es verstehe, gibt es hier nur einen Weg. Was mache ich falsch?

(Und wenn Sie wirklich gewidmet sind: Der Code kann at GitLab zu finden.)

Edit: Es stellt sich heraus, dies geschieht nur, wenn ich Babel verwenden 6.7.5 und höher, so berichtete ich a bug.

+0

Sie sollten Ihre Bearbeitung als Antwort eingeben :) – Dave

+0

Es löst nicht wirklich das Problem, aber ich denke, es ist eine Antwort ... Ich werde es hinzufügen, danke für den Vorschlag. – Vincent

Antwort

1

Der Autor von babel-istanbulhelped tremendously, um dieses Problem in Babel 6.7.5 - es funktionierte mit Version 6.7.4.

Ich habe es nie mit späteren Versionen arbeiten, aber es durch isparta zu ersetzen, erwies sich als ausreichend für mich.