Кстати, а почему нет? Я таким макаром шарю код из конфигурации Test в конфигурацию IntegrationTest, это можно сделать как-то адекватнее сделать?
Читать полностью…🤔 Задумываетесь о переходе на Scala с Java? Тогда приходите 🗓 13 марта в 20:00 на открытый урок «Основы и особенности языка Scala» в OTUS.
На занятии мы:
— Обсудим синтаксические особенности языка.
— Узнаем, какие возможности языка позволяют комфортно использовать подходы функционального программирования.
— Попрактикуемся в написании функций и методов, создании иммутабельных конструкций.
— Получим представление о возможностях композиции.
👉 Чтобы записаться на урок, пройдите вступительный тест — https://otus.pw/EYZl/
Занятие пройдет в преддверии старта онлайн-курса «Scala-разработчик», его можно приобрести в рассрочку.
Реклама. Информация о рекламодателе на сайте www.otus.ru.
похоже, моя проблема описана тут и осталась без ответа 😐 - https://stackoverflow.com/questions/23961332/can-scalatest-generate-a-single-html-report-for-all-subprojects
Читать полностью…писал тут недавно супер обощение и использовал оба
я бы сказал всегда лучше тайп параметры пока они не начинают занимать километры и их описания захламляют все и проще скрыть внутри объектов и через наследование указывать.
но потом наружу выкидывал упрощенное апи уже с тайп параметрами чтобы этим вовне можно было пользоваться привычно а не через a.T, правда один хер там a.getApi, но у него сигнатура покрайней мере не специфична объекту
поэтому у вас есть выбор:
использовать match type и тайпконструкторы попроще для замкнутого семейства типов с более или менее гарантированным выводом результата
использовать тайп-мемберы, потенциально в контекстных значениях, для опционального вывода результата для любых типов
Слишком упитанный, для Савватеева. 😀
Не думаю, что Савватееву интересны Ява и Скала.
Тем более, что фамилия у него Воронец. Так что, по многим признакам, не Савватеев.
как минимум излишне. Во вторых это создает новую конфигурацию, что может вероятно ломать что-то внутри сбт
Читать полностью…>Неужели мне нужно делать разные конфиги, записывать в разные файлы результат и потом собирать это все вместе...
я видел примерно такое в одной компании.
Так а чем поможем имя файла? Я сейчас попробую.
Тут по идее просто перезаписывает файл с репортом.
Если я добавлю для 2ух модулей одни и те же itSettings (с одинаковым именем файла), запишется последний.
Вот на скрине видно, 2 запуска тестов. В последнем 3 Suites => в index.html будет репорт о 3 Suites.
Неужели мне нужно делать разные конфиги, записывать в разные файлы результат и потом собирать это все вместе...
Привет!
Я не силен в Скале, пытаюсь разобраться с ScalaTest, а именно с репортером.
По факту, я просто добавил вот такое в build.sbt:
lazy val itSettings = Seq(Tests.
Argument(TestFrameworks.
ScalaTest, "-oDS", "-u",
"it-reports", "-h",
"it-reports")
)
И потом добавил эту переменную сюда:
lazy val 'module1' = project
.in(file('module1'))
.configs(IntegrationTest.extend(
Test)
)
.settings(inConfig(IntegrationTest.extend(
Test)
)(Defaults.
itSettings ++ itSettings
))
Абсолютно тоже самое для 'module2'
Я ожидаю, что буду генериться репорты о всех интеграционных тестах.
Репорты генерятся, все ок. Например у меня 3 файла с тестами (в модуль 1) и 2 файла с тестами (в модуль 2) -> генерится 5 xml + 5html репортов. НО, результирующий index.html содержит информацию только о репортах одного из модулей. Почему он не содержит информацию о тестах из двух модулей?
Тесты находятся в 2ух разных модулях. Я думаю, что index.html перезаписывается последним прогоном тестов, например: завершились тесты (по очереди или параллельно) в Модуль 1 -> сгенерился index.html (с инфой о тестах в Модуль 1) -> завершились тесты в Модуль 2 -> сгенерился index.html и заменил уже существующий.
Тогда как сделать так, чтобы index.html был общим для тестов разных модулей?
тесты запускаю командой sbt it:test
Да но это уже добавление нового атома в термы и ЛИ другого разлива нежели большинство изучали в универе.
Читать полностью…Не совсем про scala но может кто знает, как вернуть IDEA сопособность добавлять закрывающую скобку вызова метода, раньше было пишешь .apply(
и закрывающая скобка появлется сама, а теперь, какой-то гений это отключил по умолчанию, приходится руками её ставить
Можно заказать на Амазоне на адрес в США какого-нибудь сервиса-пересыльщика типа бандерольки, который перешлёт в Россию
Читать полностью…привет, кто-нибудь читал эту книжку: Learn Functional Programming Without Fear? как ее можно из России купить или скачать где-нибудь?
Читать полностью…