
Ҫѐҏӗѫӑ
31.05.2016
12:48:25
и нужен раннер
и дан
и все очень плохо, страдание
когда можно просто тейп на 200 строк

Google

Ҫѐҏӗѫӑ
31.05.2016
12:49:07
из которых половина или больше про протокол tap

Aleh
31.05.2016
12:49:25
на счет раннера, ну какая разница запускать скрипт мокай или нодой?

Ҫѐҏӗѫӑ
31.05.2016
12:49:29
и будут все те же инструменты - синон, чай (не нужен)
большая. разница в том, что в раннере магия
для тейпа тоже можно раннеры если хочется
и какие-то удивительные люди даже сделали раннер с бефор и афтер
но тогда лучше брать уже аву и мучаться с ней

Aleh
31.05.2016
12:51:10
а еще наверное и require хуки для компиляции)
большая. разница в том, что в раннере магия

Ҫѐҏӗѫӑ
31.05.2016
12:51:29
шта?

Aleh
31.05.2016
12:52:05
babel-node\register, ts-node и т.д.

trump ? trump ? hillary
31.05.2016
12:52:21
я нашел лайфхак

Aleh
31.05.2016
12:52:21
ну, т.е. в чем проблема. Магия вся в порядке запуска?

Google

Ҫѐҏӗѫӑ
31.05.2016
12:52:33
магия в спеках

trump ? trump ? hillary
31.05.2016
12:52:37
выгоднее, чем кодить на js

Ҫѐҏӗѫӑ
31.05.2016
12:53:08
describe, it — что это? откуда? почему у файла разрешение js? в ноде такого нет

Aleh
31.05.2016
12:53:19
э
а в браузере require нет
но расширение тоже js

Ҫѐҏӗѫӑ
31.05.2016
12:54:06
реквайр ваще другой случай
там все прозрачно
короче все уже написано
google -> tape vs jasmine vs mocha
и исходники тейпа за 5 мин
а потом исходники жасмина и моки
и исследование проблем людей с ними
в особенности про асинхронность
тейп — это практически assert из ноды, но поудобнее и с выводом в tap-формате

Aleh
31.05.2016
12:58:52
так вот нигде ничего кроме "засорения глобального пространства имен" и размером исходников аргументов больше и нет, потому и спрашиваю
либо я что-то плохое на медиуме находил
первый и второй чтобы спеку запустить без левых стадий

Ҫѐҏӗѫӑ
31.05.2016
12:59:26
размеры исходников аргументов - что это?

Google

Aleh
31.05.2016
12:59:27
на интеграционных\функциональных не подойдут, согласен
а юниты идеально

Ҫѐҏӗѫӑ
31.05.2016
12:59:37
разница еще очевидно в скорости и в гибкости

Aleh
31.05.2016
13:00:12
в каких случаях упираетесь в скорость моки?

Ҫѐҏӗѫӑ
31.05.2016
13:01:21
в моке обычно херачат кучу сомнительного качества плагионв и тейп тесты обычно успевают завершиться к моменту, когда раннер разложит первый дескрайб в моке или жасмине

Aleh
31.05.2016
13:01:57
ну, я видел два аргумента против mocha в пользу tape: 1. засорения global 2. большие исходники

Ҫѐҏӗѫӑ
31.05.2016
13:02:12
оба аргумента норм

Aleh
31.05.2016
13:02:46
наверное tape тоже можно засрать плагинами, это проблема неправильного использования

Ҫѐҏӗѫӑ
31.05.2016
13:02:49
+ мока - это рспек с костылями для жс, поэтому не подходит для асинхронных тестов
можно конечно
ну и у тейпа (а точнее у tap) есть некоторые ограничения по вложенности в выводе
но это сомнительный минус имхо

Aleh
31.05.2016
13:04:34
так а в чем проблема с асинхронностью? есть же promise и async/await
т.е. в чем здесь выиграет tape

Ҫѐҏӗѫӑ
31.05.2016
13:06:18
t.end и t.plan гибче, чем done
промисы и асинкевейты ни при чем

Aleh
31.05.2016
13:06:55
возвращаешь из it промис или делаешь функцию async
и никакого done

Ҫѐҏӗѫӑ
31.05.2016
13:07:42
для тейп тоже такое есть. но что если ты хочешь протестить как тут выше писали?
await a();
await b();
await c();

Google

Ҫѐҏӗѫӑ
31.05.2016
13:08:14
и это еще без ифов
придется заниматься люто бешеной херней в моке с синоном
в тейпе будет много проще

Vladimir
31.05.2016
13:09:06
ну и что, эта штука же вернет что-то в итоге

Ҫѐҏӗѫӑ
31.05.2016
13:09:18
потому что даже план можно условно выставить

Aleh
31.05.2016
13:09:42
чет я не понял проблемы с протестить(

Admin
ERROR: S client not available

Vladimir
31.05.2016
13:09:44
короче нет такого теста, который нельзя написать на жасмине

Aleh
31.05.2016
13:10:00
это очевидно
вопрос в оптимальности

Ҫѐҏӗѫӑ
31.05.2016
13:10:08
такого теста нет для любого тестового фреймворка / либы

Aleh
31.05.2016
13:10:10
и вот я не могу понять победы с tape

Ҫѐҏӗѫӑ
31.05.2016
13:10:22
попробуй
перепиши несколько тестов и просто попробуй
у меня его в проект ваще коллега притащил пока я не видел. и я считал это сомнительной идеей, потому что в других местах была мока и она казалась ок
но теперь нет пути обратно

Ivan
31.05.2016
13:15:34
а стакой штукой при тестировании async action creators никто не сталкивался? ReferenceError: fetch is not defined
И при добавлении в тесты import fetch from 'whatwg-fetch' мне падает: /WorkProjects/Cloud_App/cloud.webapp/cloud.webapp.web/src/main/ui/node_modules/whatwg-fetch/fetch.js:4
if (self.fetch) {
^
ReferenceError: self is not defined

Aleh
31.05.2016
13:16:58
полифил для фетч добавь или стаб\спай в глобал делай
ну и лучше его как-то не в глобальном держать

Ivan
31.05.2016
13:26:03
так добавил

Google

from
31.05.2016
13:37:37

Ҫѐҏӗѫӑ
31.05.2016
13:45:49
воу! перловики живы?
или жс чуваки уже отжали tap себе?
вообще иногда хочется взять и форкнуть tape, добавив туда удобную поддержку промисов и кастомные протоколы вывода из коробки
ну и параллельные тесты
или тут уже проще аву форкнуть и вырезать ненужное, хз
наверное все же тейп

Roman
31.05.2016
13:51:09
приветствую, подскажите хостера VPS с физическими серваками в рашке с возможностью расширения дискового пространства

Igor
31.05.2016
13:52:03
и там в комментах много чего советуют

Roman
31.05.2016
13:53:19

Dmitry
31.05.2016
14:32:43
Роберт Харитонов по скайпу
На конфе выступает

Ҫѐҏӗѫӑ
31.05.2016
14:33:24
:(
а Брендан Айк по ютюбу?

Dmitry
31.05.2016
14:34:10
Конечно

Ҫѐҏӗѫӑ
31.05.2016
14:38:29
теперь понятно почему он спрашивал
https://twitter.com/operatino/status/734422232345235456

from
31.05.2016
14:47:32