Anonymous
главное аву не брать
Artur
Я вот думаю. А куда таким тулзам дальше развиваться?
Anonymous
я чуть было уже сам не сманился на нее попробовать
Anonymous
а там оказывается бабель намертво вшит лол
Artur
И вообще, может assert по хардкору?
Vladimir
Для тестирования не нужны фреймворки
Anonymous
ну не, ассерта не хватает
Anonymous
Для тестирования не нужны фреймворки
поэтому tape или node-tap — самое оно
Artur
Натурально просто, треш такой, TS в проекте, декларации не указаны (трахайся как хочешь).
Vladimir
На баше в 4 строки
Artur
Для тестирования не нужны фреймворки
Это я уже понял. Тесты ради тестов, нафиг нафиг
Artur
Что на баше 4 строчки?
Anonymous
что угодно
Anonymous
Vladimir
Скрипт, который запустить тесты
Vladimir
А там просто код с ассертами
Владимир
Можно и в одну
Vladimir
Само собой
Anonymous
tape и node-tap так и работают
Anonymous
в них нет раннеров
Anonymous
в том и суть
Vladimir
А что у них есть тогда?
Vladimir
Ассерты и так работают
Владимир
Где работают ассерты?
Anonymous
в ноде
Anonymous
в них есть минимальные ништяки типа .plan и .end
Владимир
console.assert?
Anonymous
https://nodejs.org/api/assert.html
Artur
Вот я тут с вопросом @vkurchatkin соглашусь, почему не assert? Вывод статистики если только?
Artur
А ну еще в assert нет same :)
Anonymous
там вывод, функции хелперы, которые не надо писать самостоятельно и счетчики
Artur
А, не, там equal и strictEqual
Anonymous
там кодаа на 200 строк
Anonymous
посмотрите сами
Anonymous
это либки ассертные
Artur
Ну, я вот поверх tape уже себе хелпер написал для async/await в 10 строчек...
Anonymous
node-tap ассерт и юзает
Anonymous
в tape свое чтобы в браузере работало
Anonymous
(на самом деле вроде тот же ассерт вытащили и допилили)
Vladimir
Я вот юзаю mocha, но только ради репортинга
Artur
Да я так, просто разобраться. В принципе статистики уже достаточно, чтобы использовать утилиту
Anonymous
Я вот юзаю mocha, но только ради репортинга
для протокола TAP тоже есть нян кот
Anonymous
https://github.com/calvinmetcalf/tap-nyan
Vladimir
Ну в планах написать свой раннер, с параллельным исполнением
Anonymous
но он на ci плохо выводится
Artur
Anonymous
поэтому локально у нас нян, а на сервере tap-xunit
Vladimir
Но вот репортинг чёт не хочется делать
Artur
поэтому локально у нас нян, а на сервере tap-xunit
Это настолько прекрасно, что я даже не знаю как это выразить
Anonymous
сами ненарадуемся!
Anonymous
в ci дженкинс все табличками выдает, локально котики летают!
Anonymous
+
Vladimir
ну раннер то все равно нужен
Vladimir
ну то есть там есть раннер, либа, и репортер
Vladimir
мне нужен только раннер и репортер
Anonymous
возьми раннер от авы и репортер в TAP
Anonymous
а вообще чтобы параллельно запускать, можно и свой запилить
Anonymous
вроде не так сложно
Anonymous
кстати, можно поискать раннер отдельный для tape/node-tap
Anonymous
для параллельных тестов
Anonymous
чо-то было
Anonymous
только с выводом тебе придется может что-то придумать
Anonymous
ты результаты потом разом хочешь выводить или по мере поступления?
Anonymous
и еще если 1 тест упал, то все равно придется дожидаться остальных
Vladimir
да раннер реально несложно
Vladimir
можно разом
Vladimir
пока что
Anonymous
круто бы как-то сохранять последний упавший тест, чтобы иметь возможность потом только его прогнать еще раз
Anonymous
чтобы не ждать всех
Anonymous
пофиксить и снова ранить все
Anonymous
ава так точно не умеет
Anonymous
но вообще честно говоря не понимаю чем тебе хелперы из tape не нравятся. все равно потом такие же писать
Anonymous
то есть, например у тебя есть тест, который проверяет что isNaN работает правильно для NaN, [] и {}
Anonymous
ты внутри делаешь три проверки
Anonymous
и ставишь t.plan(3)
Anonymous
тест знает когда завершиться
Anonymous
а так тебе руками счетчик или условия