Size: a a a

Флудилка нодскула

2017 February 22

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
Etki
а представим, что у меня есть такой интерфейс:
ExecutionQueue.put(Function<T> task) : Promise<T>
В какой-то момент очередь могут отрубить, и после этого добавлять новые таски нельзя. Как правильней это обработать: вернуть Promise.reject(new RejectedException()) или просто throw new RejectedException()?
к слову я с некоторых пор весь код функции обычно держу в промисе, чтобы любые синхронные/асинхронные исключения были пойманы:
function shouldReturnPromise(param) {
 return Promise.resolve()
   .then(() => {
     if(param === undefined){ throw new Error() } // можно кинуть исключение, и промис реджекнется
     if(param) { return Promise.resolve(true) } // можно вернуть промис
     return false // можно вернуть значение
   })
}
источник
2017 February 23

E

Etki in Флудилка нодскула
Привет, чат, это снова я. Есть ли простые способы установить токен доступа к NPM? Нашел некоторое количество способов автоматического логина и прямого переписывания ~/.npmrc, но хотелось бы найти пакет, который просто возьмет envvar NPM_TOKEN и запишет в .npmrc. есть npm-utils, но он ругается на уже присутствующее значение, и при любой отладке на локальной машине опять начнется беда (а я хочу заавтоматизировать пару репозиториев и довести релиз до простой отправки тега в репозиторий)
источник
2017 March 02

NK

ID:57684913 in Флудилка нодскула
ну ладно, если за неделю не ответили то и не ответят... следующий вопрос :) на чем щас модно/можно интеграционные тесты под ноду писать которые дергают веб-странички? селениум? фантом?
источник

E

Etki in Флудилка нодскула
так-то это в любом случае webdriver
источник

E

Etki in Флудилка нодскула
посмотри codeceptjs, я не знаю, что у него внутри, но судя по тому, от чего отн отпочковался - там то, что нужно
источник

NK

ID:57684913 in Флудилка нодскула
ох, я думал проще будет... codeceptjs -> webdriver -> selenium -> selenium server ... )
источник

E

Etki in Флудилка нодскула
начиная от вебдрайвера и ниже можно заменить фантомом, если у тебя нет необходимости проверять кроссбраузерную совместимость
источник

NK

ID:57684913 in Флудилка нодскула
ага, спасибо, этот вариант щас и пробую
источник

NK

ID:57684913 in Флудилка нодскула
а есть пример интеграции с mocha?
источник

E

Etki in Флудилка нодскула
насколько могу предположить по codeception, от которого произошел codeceptjs - это вообще отдельный фреймворк
источник

NK

ID:57684913 in Флудилка нодскула
тогда буду пилить на основе webdriver
источник

E

Etki in Флудилка нодскула
CodeceptJS is based on Mocha
источник

E

Etki in Флудилка нодскула
оу
источник

E

Etki in Флудилка нодскула
с вебдрайвером ты скорее всего придешь примерно к тому же самому + здесь наверняка есть куча фич типа автоматического сохранения скриншотов при провале теста
источник

E

Etki in Флудилка нодскула
вообще для этого есть allure framework, который вообще нямка, но здесь это прям вообще из коробки должно быть
источник

E

Etki in Флудилка нодскула
мне вообще ни разу не нравится, как davert кодит, но как продукт там уже почти все для тебя готово, я понимаю почему не хочется иметь два тестовых фреймворка в проекте, но если там все так же, как в codeception - ты не пожалеешь
источник

NK

ID:57684913 in Флудилка нодскула
ну, у меня куча приемочных тестов для rest-api и надо еще один тест дописать который веб-авторизацию с редиректом проверяет
пока не разобрался как в _уже существующие тесты_ вставить codeceptjs а не пилить свои отдельные файлы с конфигами и не запускать отдельной утилитой
источник

E

Etki in Флудилка нодскула
http://www.nightmarejs.org/ вот еще есть
источник

NK

ID:57684913 in Флудилка нодскула
насколько я вижу это альтернатива webdriver
источник

E

Etki in Флудилка нодскула
неа, ему нет альтернатив :D
источник