
Vladimir
19.08.2016
20:11:11
А что у них есть тогда?
Ассерты и так работают

Vladimir
19.08.2016
20:11:48
Где работают ассерты?

Ҫѐҏӗѫӑ
19.08.2016
20:11:56
в ноде

Google

Ҫѐҏӗѫӑ
19.08.2016
20:12:17
в них есть минимальные ништяки типа .plan и .end

Vladimir
19.08.2016
20:12:19
console.assert?

Ҫѐҏӗѫӑ
19.08.2016
20:12:39
https://nodejs.org/api/assert.html

Artur
19.08.2016
20:12:42
Вот я тут с вопросом @vkurchatkin соглашусь, почему не assert? Вывод статистики если только?
А ну еще в assert нет same :)

Ҫѐҏӗѫӑ
19.08.2016
20:13:12
там вывод, функции хелперы, которые не надо писать самостоятельно и счетчики

Artur
19.08.2016
20:13:18
А, не, там equal и strictEqual

Ҫѐҏӗѫӑ
19.08.2016
20:13:21
там кодаа на 200 строк
посмотрите сами
это либки ассертные

Artur
19.08.2016
20:13:48
Ну, я вот поверх tape уже себе хелпер написал для async/await в 10 строчек...

Ҫѐҏӗѫӑ
19.08.2016
20:13:50
node-tap ассерт и юзает
в tape свое чтобы в браузере работало

Google

Ҫѐҏӗѫӑ
19.08.2016
20:14:11
(на самом деле вроде тот же ассерт вытащили и допилили)

Vladimir
19.08.2016
20:14:22
Я вот юзаю mocha, но только ради репортинга

Artur
19.08.2016
20:14:32
Да я так, просто разобраться. В принципе статистики уже достаточно, чтобы использовать утилиту

Ҫѐҏӗѫӑ
19.08.2016
20:14:44
https://github.com/calvinmetcalf/tap-nyan

Vladimir
19.08.2016
20:15:18
Ну в планах написать свой раннер, с параллельным исполнением

Ҫѐҏӗѫӑ
19.08.2016
20:15:23
но он на ci плохо выводится
поэтому локально у нас нян, а на сервере tap-xunit

Vladimir
19.08.2016
20:15:44
Но вот репортинг чёт не хочется делать

Artur
19.08.2016
20:16:12

Ҫѐҏӗѫӑ
19.08.2016
20:16:25
сами ненарадуемся!
в ci дженкинс все табличками выдает, локально котики летают!

Никита
19.08.2016
22:54:52
tape/tap — это по сути либа тех же ассертов, но с нормальным выводом.

Ҫѐҏӗѫӑ
19.08.2016
22:56:22
+

Никита
19.08.2016
22:56:27
То есть, с настраиваемым.

Vladimir
19.08.2016
22:58:45
ну раннер то все равно нужен

Никита
19.08.2016
23:01:46
да? сейчас проверю.
там раннер емнип тупо реквайрит все файлы и всё
он нужен только чтобы из кучи файлов один выхлоп сделать

Google

Никита
19.08.2016
23:02:59
при этом не перечисляя их руками в одном
https://github.com/substack/tape/blob/master/bin/tape
Вот его раннер.
так что нет, если всё писать в одном файле или делать руками каталог — раннер не нужен

Vladimir
19.08.2016
23:08:50
ну то есть там есть раннер, либа, и репортер
мне нужен только раннер и репортер

Ҫѐҏӗѫӑ
19.08.2016
23:20:32
возьми раннер от авы и репортер в TAP
а вообще чтобы параллельно запускать, можно и свой запилить
вроде не так сложно
кстати, можно поискать раннер отдельный для tape/node-tap
для параллельных тестов
чо-то было

Ҫѐҏӗѫӑ
19.08.2016
23:23:56
только с выводом тебе придется может что-то придумать
ты результаты потом разом хочешь выводить или по мере поступления?
и еще если 1 тест упал, то все равно придется дожидаться остальных

Vladimir
19.08.2016
23:30:26
да раннер реально несложно
можно разом
пока что

Ҫѐҏӗѫӑ
19.08.2016
23:32:27
круто бы как-то сохранять последний упавший тест, чтобы иметь возможность потом только его прогнать еще раз
чтобы не ждать всех

Google

Ҫѐҏӗѫӑ
19.08.2016
23:32:43
пофиксить и снова ранить все
ава так точно не умеет
но вообще честно говоря не понимаю чем тебе хелперы из tape не нравятся. все равно потом такие же писать
то есть, например у тебя есть тест, который проверяет что isNaN работает правильно для NaN, [] и {}
ты внутри делаешь три проверки
и ставишь t.plan(3)

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
19.08.2016
23:37:14
тест знает когда завершиться
а так тебе руками счетчик или условия

Vladimir
19.08.2016
23:37:37
ну план вообще не нужен

Ҫѐҏӗѫӑ
19.08.2016
23:37:56
а как ты в моем примере будешь делать?

Vladimir
19.08.2016
23:39:06
просто сделаю три ассерта

Ҫѐҏӗѫӑ
19.08.2016
23:39:54
а если там асинхронщина?
то есть если isNaN тот же — асинхронная ф-я

Vladimir
19.08.2016
23:42:17
async await

Ҫѐҏӗѫӑ
19.08.2016
23:42:58
ты же хотел все параллельно
три файла делать?

Vladimir
19.08.2016
23:44:29
ну параллельно файлы естественно

Ҫѐҏӗѫӑ
19.08.2016
23:44:58
ну так как-то фигово

Google

Vladimir
19.08.2016
23:45:08
да вроде нет

Ҫѐҏӗѫӑ
19.08.2016
23:45:12
можно было бы 1 файл на isNaN

Vladimir
19.08.2016
23:45:24
ну да
файлы уже есть
разбивать ничего не надо

Ҫѐҏӗѫӑ
19.08.2016
23:47:22
как ты в файле с 3 асинхронными тестами поймешь, что общий тест прошел
я вот этот момент не понял

Vladimir
19.08.2016
23:48:07
ну если все три прошли, то он прошел

Ҫѐҏӗѫӑ
19.08.2016
23:48:29
Promise.all писать?

Vladimir
19.08.2016
23:48:38
я даже не гоаорю что они паралльно запускаются внутри
хотя это не важно
например, да

Ҫѐҏӗѫӑ
19.08.2016
23:48:57
так надо параллельно. чего ждать?

Vladimir
19.08.2016
23:49:15
зачем? мне не надо

Ҫѐҏӗѫӑ
19.08.2016
23:49:18
ну вот этот Promise.all и еще там что руками надо будет уже делает t.plan

Vladimir
19.08.2016
23:49:29
это делает раннер

Ҫѐҏӗѫӑ
19.08.2016
23:49:31
а файлы зачем тебе надо параллельно?
:/

Vladimir
19.08.2016
23:49:39
чтобы быстрее было

Denis
20.08.2016
00:18:38
https://medium.com/@tjholowaychuk/dos-and-don-ts-of-aws-lambda-7dfcab7ad115#.x5z5hmiom