Я провожу несколько тестов жасмина для функции, которая что-то регистрирует. Каждый раз, когда я запускаю тесты, я вижу этот журнал в результатах тестов. У меня довольно много журналов в моих функциях, которые я тестирую, и я не видел способа подавить журналы в выводе жасмина.
Мои настоящие тесты - это слежка, чтобы убедиться, что console.info вызывается с правильной строкой.
Подавление журналов в выводе жасмина действительно больше для проверки эстетики (мне просто нравится видеть красивый чистый зеленый цвет, а не все журналы).
Я в это не верю - просто жасмин.





Если вы запускаете тесты с кармой, отредактируйте свой karma.config.js и добавьте:
client: {
captureConsole: false
}
Это также подавляет все предупреждения / ошибки jasmine, а не только те, которые содержатся в тестируемом коде. Есть ли ответ, который подавляет только журналы из тестируемого кода, оставляя жасмин нетронутым?
Убедитесь, что ваш шпион не звонит настоящему console.info(). Что-то вроде этого должно сработать spyOn(console, 'log');.
Вы можете поставить слежку за методом консоли и ожидать, что он будет вызван. Вот как я использую его в своих тестовых примерах Jasmine Unit. Надеюсь, это поможет (замените 'warn' на 'log')
spyOn(console, 'warn');
fixture.detectChanges();
component.doSomething(dummyEventObj);
fixture.detectChanges();
expect(console.warn).toHaveBeenCalled();
Вы проводите тесты с Karma?