@nodejs_ru

Страница 145 из 2748
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
Я вот юзаю mocha, но только ради репортинга
для протокола TAP тоже есть нян кот

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
поэтому локально у нас нян, а на сервере tap-xunit
Это настолько прекрасно, что я даже не знаю как это выразить

Ҫѐҏӗѫӑ
19.08.2016
20:16:25
сами ненарадуемся!

в ci дженкинс все табличками выдает, локально котики летают!

Никита
19.08.2016
22:54:52
Я вот юзаю mocha, но только ради репортинга
вот как раз тогда тебе и нужен tape/tap, а моча не очень нужна

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

Страница 145 из 2748