Какая команда для запуска теста с mocha expressjs

#node.js #mocha.js

#node.js #mocha.js

Вопрос:

Мой тестовый файл,

 describe('a basic test',function(){
    it('it should pass when everything is okay',function(){
        console.log('hi')
    })
})
  

Мой результат теста с помощью команды ‘mocha’

 hi
․

  1 passing (9ms)
  

Но как я могу получить результаты, подобные приведенным ниже,

 a basic test
it should pass when everything is okay
 hi  
  

С пометкой «успех», может ли кто-нибудь мне помочь.

Ответ №1:

По умолчанию для Mocha используется репортер spec , который выводит отчет таким, какой вы хотите:

   a basic test
hi
    ✓ it should pass when everything is okay


  1 passing (6ms)
  

Итак, вопрос в том, почему Mocha не использует reporter по умолчанию в вашем случае (вместо этого он использует dot ). Наиболее вероятная причина этого в том, что у вас есть файл с именем ./test/mocha.opts , который содержит эту строку:

 --reporter dot
  

Если вы не хотите использовать dot значение по умолчанию, просто удалите строку. Если вы хотите, чтобы dot значение использовалось по умолчанию, но иногда требуется переопределить его, передайте другой reporter в командной строке:

 mocha --reporter spec
# or shorter:
mocha -R spec
  

Комментарии:

1. Можете ли вы сказать мне, как я могу протестировать каждую функцию в моих маршрутах

2. @nlr_p Я могу только глобально указать вам на такие модули, supertest которые вы можете использовать для этого. Но в конечном итоге это зависит от того, что вы хотите протестировать, и как реализован ваш код.

3. у меня есть папка, которая содержит все мои маршруты, будет ли вызов этих файлов выполнять тестирование?

4. @nlr_p нет, вам нужно объявить тестовые примеры для каждого маршрута.

5. для этого мне нужно установить что-нибудь еще, например, chai?