Какие тесты должны быть выполнены при подготовке к внесению взносов в Базель? - PullRequest
0 голосов
/ 06 марта 2019

Я готовлюсь к исправлению незначительной ошибки в Java-коде bazel.Я работаю над дистрибутивом Linux.

Следуя инструкциям в https://bazel.build/contributing.html, но у меня возникают проблемы с двумя из инструкций по тестированию:

  1. В разделе о "Компиляции Bazel"третье состояние параграфа:" В дополнение к двоичному файлу Bazel вы можете захотеть создать различные инструменты, которые использует Bazel. Они расположены в // src / java_tools / ..., // src / objc_tools / ... и // src / tools / ... и их каталоги содержат файлы README, описывающие их соответствующие утилиты. "Если я последую этому, // src / tools / ... завершится ошибкой, потому что в используемой мной среде Linux нет команды xcrun.Я предполагаю, что это тесты для платформы MacOS?
  2. В следующем параграфе вам будет предложено создать дистрибутив, распаковать его в новый каталог и затем выполнить: "bazel test // src / ... // THIRD_PARTY / ijar / ... ".Теперь я получаю сообщение об ошибке, что отсутствует windows.h, который, как я полагаю, является тестами для платформы Windows.

Некоторые вопросы:

  • Итак, есть ли простой способ запуститьтесты только для текущей платформы?
  • Достаточно ли хороши инструкции?
  • Если инструкции должны быть обновлены, каков наилучший способ уведомить тех, кто управляет этой страницей документации?

1 Ответ

0 голосов
/ 06 марта 2019

Спасибо за ваш интерес к Bazel!Список рассылки bazel-dev - лучший способ ответить на эти вопросы.

Тесты, которые вы хотите выполнить, во многом зависят от изменений, которые вы делаете, но когда вы делаете запрос на извлечение,Bazel CI запустит все тесты Bazel, чтобы убедиться, что ничего не сломалось.

Так есть ли простой способ запустить тесты только для текущей платформы?

Это зависит, и это все еще в стадии разработки, когда мы хотим, чтобы Bazel лучше знал платформы и наборы инструментов без указания дополнительных флагов.

Как правило, вам не нужно изменять или беспокоиться о пакетах инструментов // src / * _, если вы не вносите в них прямые изменения.

Являются ли инструкции хорошимидостаточно?

Инструкции никогда не будут идеальными, и мы всегда ищем способы сделать их более четкими и краткими.

Если инструкции должны быть обновлены,Каков наилучший способ уведомить тех, кто управляет этой страницей документации?

Пожалуйста, сообщите о проблеме в репозиторий GitHub или отправьте по электронной почте список рассылки bazel-dev для дальнейшего обсуждения.

...