node:test — built-in test runner
Пока все сидят на Jest или смотрят в сторону vitest, в ноде, внезапно, появляется встроенный тест-ранер.
Всё началось с ишью Proposal: Adding a built-in test runner почти год назад. В нём ребята пообсуждали что, мол, неплохо было бы иметь некий стандартный тест-раннер с каким-нибудь набором фич или даже может быть какой-то уже существующий под своё крыло забрать. Ну и как-то слишком уж быстро появилась реализация.
Ну казалось бы всё, сделали, пользуйтесь, но тут пришёл человек со стороны и открыл ишью Document why node:test exists в целом с простым вопросом «а зачем?». И действительно, зачем?
Кажется, мэйнтэйнерам просто захотелось какое-то своё легковесное решение для тестов внутри самой ноды, а по-настоящему стандартного решения для экосистемы мы не увидим ещё долгие годы (если в принципе когда-нибудь увидим).
Ну а если вам интересно посмотреть что тест-ранер умеет и как им пользоваться то вам сперва сюда, а потом можно и полную документацию посмотреть. Ну и замечу, что модуль пока что экспериментальный.
P.S. И кстати, это первый модуль, который доступен только по имени node:test. Т.е. сделать require(‘test’) уже не выйдет.
Пока все сидят на Jest или смотрят в сторону vitest, в ноде, внезапно, появляется встроенный тест-ранер.
Всё началось с ишью Proposal: Adding a built-in test runner почти год назад. В нём ребята пообсуждали что, мол, неплохо было бы иметь некий стандартный тест-раннер с каким-нибудь набором фич или даже может быть какой-то уже существующий под своё крыло забрать. Ну и как-то слишком уж быстро появилась реализация.
Ну казалось бы всё, сделали, пользуйтесь, но тут пришёл человек со стороны и открыл ишью Document why node:test exists в целом с простым вопросом «а зачем?». И действительно, зачем?
Кажется, мэйнтэйнерам просто захотелось какое-то своё легковесное решение для тестов внутри самой ноды, а по-настоящему стандартного решения для экосистемы мы не увидим ещё долгие годы (если в принципе когда-нибудь увидим).
Ну а если вам интересно посмотреть что тест-ранер умеет и как им пользоваться то вам сперва сюда, а потом можно и полную документацию посмотреть. Ну и замечу, что модуль пока что экспериментальный.
P.S. И кстати, это первый модуль, который доступен только по имени node:test. Т.е. сделать require(‘test’) уже не выйдет.