2017-02-22 8 views
0

Мне нужно запустить функцию перед моими испытаниями, но в конце концов beforeEach. Есть ли способ приоритезации beforeEaches, изменить порядок их или monkeypatching что-то, чтобы я мог запускать функцию до того, как тест будет выполнен?Функция запуска после beforeEach

Причина: Я хочу подсчитать, сколько запросов базы данных выполняет мои тесты, но не включает те, которые были до каждого вызова.

ответ

0

Mocha выполняет крючки beforeEach, которые относятся к тесту в том порядке, в котором он столкнулся с ними в вашем коде, поэтому не требуется необходимость обезвреживания. Например:

describe("top",() => { 
    beforeEach(() => { 
     console.log("A"); 
    }); 

    describe("down",() => { 

     beforeEach(() => { 
      console.log("B"); 
     }); 

     beforeEach(() => { 
      console.log("C"); 
      // Put your code here. 
     }); 

     it("test 1",() => {}); 
     it("test 2",() => {}); 
    }); 
}); 

Вышеуказанные выходы:

top 
    down 
A 
B 
C 
     ✓ test 1 
A 
B 
C 
     ✓ test 2 
+0

Да, но я не хочу, чтобы сделать это для всех моих 1000 тестов. Поэтому мне понадобится afterBeforeEach, который будет запускаться каждый раз после всех beforeEach – Rusty

+0

Внутри 'описать 'может быть 1000 тестов. – Louis

+0

Но у меня есть больше описаний внутри этого, у которых есть собственные beforeEach, которые будут запускаться после 'console.log ('c')' -beforeEach – Rusty

Смежные вопросы