2015-10-05 2 views
0

Итак, у меня есть очень простой тест, где я хочу проверить тип ответа Promise в тесте с использованием Jasmine. Я бегу проект узла и все эти детали созданыЖасмин с обещаниями, не показывающими результаты теста

describe('fail assertion', function() { 
     it('should be a failure', function(done) { 
      myvideopromise.then(function(resp) { 
       expect(true).toBe(false); 
       done(); 
      }).catch(done); 
     }); 
    }); 

describe('list videos', function() { 
     it('should return a list of videos', function(done) { 
      myvideopromise.then(function(videos) { 
       expect(Array.isArray(videos)).toBe(true); 
       done(); 
      }).catch(done); 
     }); 
    }); 

Но когда я запускаю его я просто вижу это ниже.

Started 
F. 

Failures: 
1) video suite fail assertion should be a failure 
    Message: 
    Expected true to be false. 

«F» красный и «.» зеленый. Таким образом, похоже, что он правильно запускает тестовые утверждения, но для успехов он, похоже, не показывает сообщение об успешном завершении. Есть ли флаг, который мне нужно передать или что-то еще? Я звоню его с помощью

jasmine JASMINE_CONFIG_PATH=test/jasmine_config.json 

И мой файл jasmine_config.json просто выглядит

{ 
    "spec_dir": "test/other/", 
    "spec_files": [ 
     "video_tests.js" 
    ] 
} 
+0

Возможный дубликат [репортером на заказ Жасмин в транспортир испытаний] (HTTP: // StackOverflow .com/questions/23677986/custom-jasmine-reporter-in-protractor-tests) – mido

+0

Я попытался установить эти поля в true, и они, кажется, ничего не делают –

ответ

0
describe('fail assertion', function() { 
     it('should be a failure', function (done) { 
      myvideopromise.then(function (resp) { 
       expect(true).toBe(true); 
       done(); 
      }).catch(e => { 
       done(e); 
      }); 
     }); 
    }); 

    describe('list videos', function() { 
     it('should return a list of videos', function (done) { 
      myvideopromise.then(function (videos) { 
       expect(Array.isArray(videos)).toBe(true); 
       done(); 
      }).catch(e => { 
       done(e);// it's a failure case 
      }); 
     }); 
    }); 
Смежные вопросы