Жасмин: как получить название текущего теста

Есть ли способ получить имя текущего запуска?

Некоторые (сильно упрощенные) коды могут помочь объяснить. Я хочу избежать дублирования "test1" / "test2" в вызовах performTest:

describe("some bogus tests", function () {

    function performTest(uniqueName, speed) {
        var result = functionUnderTest(uniqueName, speed);
        expect(result).toBeTruthy();
    }

    it("test1", function () {
        performTest("test1", "fast");
    });

    it("test2", function () {
        performTest("test2", "slow");
    });
});

UPDATE Я вижу, что мне нужна информация:

jasmine.currentEnv_.currentSpec.description

или, возможно, лучше:

jasmine.getEnv().currentSpec.description

Ответы

Ответ 1

jasmine.getEnv().currentSpec.description

Ответ 2

Для тех, кто пытается это сделать в Jasmine 2: вы можете внести незначительное изменение в свои объявления, но это исправить. Вместо того, чтобы просто делать:

it("name for it", function() {});

Определите it как переменную:

var spec = it("name for it", function() {
   console.log(spec.description); // prints "name for it"
});

Это не требует плагинов и работает со стандартным Jasmine.