У меня возникают проблемы с выводом причин неудачи теста, когда я использую ' spec ' в качестве репортера с ' mocha-multi-reporters ' в рамках тестирования на стороне сервера сgulp.
Например, когда я устанавливаю для mocha reporter значение ' spec ' в стандартном формате, как показано ниже:
.pipe(plugins.mocha({
reporter: 'spec',
timeout: 10000
}))
Я получаю следующий вывод на консоль:
Search
1) should be able to get empty search-result list
2) should be able to get search-result list with one element
0 passing (458ms)
2 failing
1) Search GET should be able to get empty search-result list:
AssertionError: expected Array [] to have property length of 1 (got 0)
2) Search GET should be able to get search-result list with 2 elements:
AssertionError: expected Array [] to have property length of 2 (got 0)
Однако, когда я устанавливаю ' spec ' в качестве репортера в составе ' mocha-multi-reporter ', как показано ниже:
.pipe(plugins.mocha({
reporter: 'mocha-multi-reporters',
reporterOptions: { "reporterEnabled": "spec" },
timeout: 10000
}))
Мой вывод на консоль не отображает первые 2 причины сбоя, вместо этого он добавляет дополнительный сбой и регистрирует его только:
Search
1) should be able to get empty search-result list
2) should be able to get search-result list with one element
0 passing (528ms)
2 failing
3) "after each" hook
error: message=3 tests failed., showStack=false, showProperties=true, plugin=gulp-mocha, toString=function () { [native code] }
Я пытался посмотретьво многих онлайн-ресурсах о том, почему это может иметь место, но не повезло. Кто-нибудь знает, почему это может происходить? Причина, по которой я сейчас использую mocha-multi-reporter , заключается в том, что мы также можем использовать mocha-allure-reporter как часть ведения журнала тестовых сбоев.
Для справки, я использую следующие версии плагинов:
- "mocha": "5.2.0"
- "mocha-multi-reporters": "1.1. 7 "
- " gulp ":" 4.0.0 "
- " should ":" 13.2.3 " (для проверки утверждений)