before/afterAll() не определено в jasmine-node

Я пытаюсь использовать методы beforeAll и afterAll jasmine, чтобы создать набор тестов с frisby.js, потому что на самом деле frisby не имеет поддержки для этих методов. Итак, вот что я пытаюсь сделать:

var frisby = require('frisby');
describe("setUp and tearDown", function(){
    beforeAll(function(){
        console.log("test beforeAll");
    });

    afterAll(function(){
        console.log("afterAll");
    });

//FRISBY TESTS
}); //end of describe function

Если я изменю методы before/afterAll на before/afterEach, все будет работать, но когда я использую before/afterAll, на консоли появится эта ошибка:

Сообщение: ReferenceError: beforeAll не определено Stacktrace: ReferenceError: beforeAll не определено

В моем проекте установлена ​​версия jasmine 2.3.2, поэтому я не знаю, что мне нужно сделать, чтобы интегрировать этот метод.


person Pedro Henrique    schedule 21.08.2015    source источник


Ответы (2)


Используйте библиотеку jasmine, а не библиотеку jasmine-node. Второй не поддерживает методы beforeAll и afterAll.

1- npm установить -g жасмин

2- жасмин инит

3- написать тест в папку spec:

  describe("A spec using beforeAll and afterAll", function() {
    var foo;

    beforeAll(function() {
     foo = 1;
    });

    afterAll(function() {
     foo = 0;
    });

    it("sets the initial value of foo before specs run", function() {
      expect(foo).toEqual(1);
      foo += 1;
    });

   it("does not reset foo between specs", function() {
     expect(foo).toEqual(2);
   });
});

4- Запустите тесты --> жасмин

person cesarluis    schedule 21.08.2015
comment
Но проблема в том, что мне нужно использовать jasmine-node для выполнения тестов frisby.js, потому что я делаю тесты на службе API. - person Pedro Henrique; 21.08.2015
comment
Почему этот ответ был отклонен. @cesarluis прав, jasmine-node не поддерживает эти методы. - person geoidesic; 26.04.2018

Текущая версия frisby не поддерживает такие настройки. Сообщество, как и я, стремится к этой функции, как описано в этой проблеме.

Команда работает над этой функцией, но она появится во второй версии пакета, который находится в разработке уже более года. Подробнее по этой ссылке.

person Welder Marcos    schedule 19.07.2017