SC Scala  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Сборка проектов с sbt

Тест по теме «Сборка проектов с sbt» проверяет Задачи, Зависимости, Конфигурации, Многомодульная сборка и Совместимость версий. Здесь нужно читать код, различать близкие технические объяснения и замечать границы гарантий.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом задании верен только один вариант. Фрагменты относятся к Scala 3; внешняя библиотека названа прямо в коде или условии.
Вопрос 1 из 25
Какая характеристика конструкции «Задачи» подтверждается показанным фрагментом?
ScalaЗадачи: чтение фрагмента
// build.sbt
Compile / scalacOptions ++= Seq("-deprecation", "-feature")
Test / fork := true
Вопрос 2 из 25
Для темы «Задачи» что здесь требует отдельного теста или компиляционного примера?
ScalaЗадачи: изменившийся контекст
// Дополнительный контекст: Один модуль обновил зависимость, а другой продолжил использовать старую двоичную версию.
// build.sbt
Compile / scalacOptions ++= Seq("-deprecation", "-feature")
Test / fork := true
Вопрос 3 из 25
При исправлении темы «Задачи» нужно устранить причину, а не замаскировать симптом. Какое изменение подходит лучше?
ScalaЗадачи: решение на ревью
// build.sbt
Compile / scalacOptions ++= Seq("-deprecation", "-feature")
Test / fork := true
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 4 из 25
В контракте темы «Задачи» после изменения окружения команда пересматривает контракт. Какой вариант корректен?
artifact=organization:name_{scalaBinaryVersion}:version
Вопрос 5 из 25
При проверке темы «Задачи» какая проверка связывает принятую правку с реальной границей решения?
Вопрос 6 из 25
В теме «Зависимости» проследите типы и порядок вычисления. Какой вывод выдерживает такую проверку?
ScalaЗависимости: чтение фрагмента
libraryDependencies += "org.typelevel" %% "cats-core" % "2.13.0"
Вопрос 7 из 25
Какое допущение о «Зависимости» чаще всего оказывается неверным?
ScalaЗависимости: изменившийся контекст
// Дополнительный контекст: Проект собрали на чистой машине с другой JDK и пустым кэшем зависимостей.
libraryDependencies += "org.typelevel" %% "cats-core" % "2.13.0"
Вопрос 8 из 25
Какая правка сохраняет полезное поведение «Зависимости»?
ScalaЗависимости: решение на ревью
libraryDependencies += "org.typelevel" %% "cats-core" % "2.13.0"
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 9 из 25
В контракте темы «Зависимости» какая формулировка учитывает и семантику конструкции, и реальный риск?
Вопрос 10 из 25
При проверке темы «Зависимости» какой итог ревью содержит и действие, и способ заметить возврат риска?
Вопрос 11 из 25
В теме «Конфигурации» какое утверждение не переносит в Scala правило из другого языка или другой конструкции?
ScalaКонфигурации: чтение фрагмента
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % Test
Вопрос 12 из 25
Локальная сборка проходит, но воспроизводимый запуск в CI использует другой набор настроек. Какое ограничение темы «Конфигурации» становится существенным?
ScalaКонфигурации: изменившийся контекст
// Дополнительный контекст: Локальная сборка проходит, но воспроизводимый запуск в CI использует другой набор настроек.
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % Test
Вопрос 13 из 25
При исправлении темы «Конфигурации» какое решение уменьшает вероятность повторения обнаруженного дефекта?
ScalaКонфигурации: решение на ревью
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % Test
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 14 из 25
В контракте темы «Конфигурации» новый сценарий не отменяет основное правило, но делает заметной его границу. Какой ответ это отражает?
Вопрос 15 из 25
При проверке темы «Конфигурации» что нужно оставить после исправления, кроме комментария в исходном файле?
Вопрос 16 из 25
В теме «Многомодульная сборка» какую гарантию действительно даёт показанная конструкция?
ScalaМногомодульная сборка: чтение фрагмента
lazy val core = project
lazy val app = project.dependsOn(core)
lazy val root = project.in(file(".")).aggregate(core, app)
Вопрос 17 из 25
Для темы «Многомодульная сборка» обычный пример прошёл, затем изменились условия использования. Какой риск нужно проверить первым?
ScalaМногомодульная сборка: изменившийся контекст
// Дополнительный контекст: Один модуль обновил зависимость, а другой продолжил использовать старую двоичную версию.
lazy val core = project
lazy val app = project.dependsOn(core)
lazy val root = project.in(file(".")).aggregate(core, app)
Вопрос 18 из 25
При исправлении темы «Многомодульная сборка» команда сравнивает несколько правок. Какая из них делает допущение явным и проверяемым?
ScalaМногомодульная сборка: решение на ревью
lazy val core = project
lazy val app = project.dependsOn(core)
lazy val root = project.in(file(".")).aggregate(core, app)
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 19 из 25
В контракте темы «Многомодульная сборка» локальная сборка проходит, но воспроизводимый запуск в CI использует другой набор настроек. Какой анализ пригоден для публичного API?
Вопрос 20 из 25
Какой критерий готовности по теме «Многомодульная сборка» действительно поймает повтор прежнего дефекта?
Вопрос 21 из 25
В теме «Совместимость версий» как сформулировать семантику примера так, чтобы она сохранилась после переименования переменных?
ScalaСовместимость версий: чтение фрагмента
ThisBuild / scalaVersion := "3.8.4"
ThisBuild / javacOptions ++= Seq("--release", "17")
Вопрос 22 из 25
Где предположение о «Совместимость версий» перестаёт быть безопасным?
Вопрос 23 из 25
При исправлении темы «Совместимость версий» какой вариант не переносит проблему в вызывающий код?
ScalaСовместимость версий: решение на ревью
ThisBuild / scalaVersion := "3.8.4"
ThisBuild / javacOptions ++= Seq("--release", "17")
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.
Вопрос 24 из 25
В контракте темы «Совместимость версий» какой вариант не теряет существенную часть технической картины?
Вопрос 25 из 25
При проверке темы «Совместимость версий» какое правило следует зафиксировать тестом или пунктом ревью?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу