2015-11-23 2 views
1

У меня есть следующие тесты Jasmine, которые, к сожалению, я не смог успешно выполнить. Как бы то ни было, второй тест терпит неудачу и 1-й проходит. Проблема в том, что за один раз проходит только один тест. Если я прокомментирую первый тест, второй будет работать и наоборот. В чем может быть проблема? Заранее спасибо за помощьJasmine Async Timeback

describe('Roles Spec', function() { 
    'use strict'; 

    let helper = require('./helper'); 
    let Role = require('../server/models/roles'); 

    beforeEach(function(done) { 
    // Empty the DB then populate it with 3 roles 
    helper.clearDb(function() { 
     helper.seedRoles(done); 
    }); 
    }); 

    it('beforeEach should be called before each test', function(done) { 
    Role.find().exec().then(function(roles) { 
     expect(roles.length).toBe(3); 
     done(); 
    }) 
    }); 

    it('beforeEach should be called before each test', function(done) { 
    Role.find().exec().then(function(roles) { 
     expect(roles.length).toBe(3); 
     done(); 
    }) 
    }); 

}); 

ответ

0

Я только что узнал, что проблема была с моей clearDB функцией, которая не работает должным образом.

Это clearDB функция, которая в конечном счете работала:

// helpers.js 
exports.clearDb = function(next) { 
    Role.remove({}, function(err) { 
     console.log('collection removed'); 
     next(); 
    }); 
    }; 

Надеется, что это помогает любому, кто мог бы работать в подобную ситуацию в будущем

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