Jasmine2: Holen Sie sich die aktuellen Skillung Namen
In Jasmine 1.3, hatten wir diese option, um die aktuelle Skillung und die suite-Namen:
describe("name for describe", function () {
it("name for it", function () {
console.log(this.suite.getFullName()); //would print "name for describe"
console.log(this.description); //would print "name for it"
});
});
Diese nicht mehr in Jasmin 2.x.
Weiß jemand, wie man Holen diese?
Dank.
- So......... Nein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Füge ich eine neue Jasmin reporter, dann bekommen die Spezifikation name definieren, ohne N-variable auf jeder Skillung. Hoffe, kann helfen, danke.
this
bezieht sich aufreporterCurrentSpec
nicht der test.Der Grund, warum das nicht mehr funktioniert, weil
this
ist nicht der test. Können Sie sich vorstellen, eine subtile Veränderung, um Ihr Erklärungen allerdings, dass Sie es beheben können. Statt nur das zu tun:Definieren die
it
als variable:Dieser benötigt keine plugins und funktioniert mit standard-Jasmin.
So weit wie Jasmin 2 befasst currentSpec ist eingestellt auf Zweck. Allerdings gibt es eine benutzerdefinierte plugin/library entwickelt, die basieren auf Jasmin-reporter-plugin, das Sie verwenden können. Hier ist die Link. Hoffe, es hilft mit Ihrer Anforderung.
Seine sehr einfach zu verwenden, installieren Sie das Paket mit dem npm-Befehl -
npm install-g Jasmin-test-container-Unterstützung
Holen Sie sich die test-container-Unterstützung durch das schreiben folgenden Zeilen, bevor Sie Ihre beschreiben oder test-suite -
Später verwenden Sie die container in Ihrer spec -, um seine Beschreibung -
Hoffe, das hilft.
Dies ist wahrscheinlich ein bisschen spät, aber Sie können die suite-Namen außerhalb der spec.
Versuchen Sie bitte den folgenden code: