Еженедельные сообщения GSOC (6 частей серии)
Привет еще раз! Это первое сообщение в блоге, которое я пишу, предыдущий был пост. В этих постах я собираюсь обобщить все задачи, которые я буду делать в GSOC, но без формальной структуры, поэтому мы начнем.
Первая неделя была закончена и вообще, это было здорово! Я должен был работать, чтобы исправить некоторые из проблем, что викторины были с моей другой товарищей по команде. Мы разделили все викторины для работы на том же количестве викторин. В каждом викторе мне пришлось исправить и рефакторировать упражнения, следующие руководящим принципам Runestone
, Реструктурированный текст
и Pep8
к Питон
. Кроме того, я построил тесты, используя инструмент PlayWright, поскольку я сказал в моем предыдущем посте, это инструмент для создания автоматических конспективных испытаний, ниже существует пример и его результат.
Код
def test_quiz5_10(page): # Go to http://localhost:8000/quiz/Quiz5.html page.goto("quiz/Quiz5.html") page.wait_for_load_state() page.click("text=def es_numero_ponteironuloville(numero):") page.press( "text=es_numero_ponteironuloville(numero):", "ArrowDown" ) page.press("text=es_numero_ponteironuloville(numero):", "Tab") page.type( "text=es_numero_ponteironuloville(numero):", "return True" ) page.click("#q5_10 >> *css=button >> text=Run") page.hover("#q5_10 >> text=You passed:") assert ( page.inner_text("#q5_10 >> text=You passed:") == "You passed: 50.0% of the tests" )
Результат теста
Я должен сказать, что, несмотря на то, что я первый раз, когда я использую его, это было довольно просто, Тем не менее, тесты, которые я построил, не был очень сложным, но я не знаю, может ли это измениться в будущем 😅.
В конце этой недели я сделал 6 пр 5 из которых были объединены в основной филиал, а 1 ожидает обзора. С этим я закрыл 2 вопроса Это было создано ранее, чтобы успешно добиться моей первой вехи, поэтому я думаю, что я иду на хорошие шаги.
Не все было легко, потому что для обеспечения руководящих принципов PEP8 в кодах Python я должен был использовать черный
и flake8.
Но только в кодах Python, поэтому я должен был извлечь эти порции из RS-файлов в другой и сохранить ее, например, как файл Python, и после того, как эта паста в файлы RST снова не было трудовой задачей повторяется, но я знаю, что иногда программирование может быть так, важно идти.
Еще одна вещь, с которой я борелся, была проблема, которую я нашел, и на удачу, я решил это с помощью команды Git Rebase.
. я слышал об этом Но мне не нужно было использовать его раньше. Я могу заверить вас, у него слишком много сил, даже чтобы переписать историю Git (я объясню позже), хотя, как сказал дядя Бен.
Итак, мы должны быть осторожны, чтобы использовать его 👌
В этом случае я использовал его, потому что в пиар, который создал, я переименовал файл, и я исправил там упражнения там, однако для Git, что я сделал, было удалить этот файл и создать другой с кодом, и в соответствии с одним из Мои наставники, не хорошая практика кодирования, потому что это трудно просмотреть его, поскольку вы потеряли все предыдущие коду, и разные показывает только новые вещи, по этой причине мне пришлось сделать новый PR только для переименования этого файла, а также После этого был объединен, я смог закончить другой.
Как только это было объединено, у меня была огромная проблема конфликта с этим файлом в этом PR, поэтому пришло время с умом использовать монтажную силу.
Во-первых, у меня было Оформить заказ
к главной ветви на моем местном компьютере, тянуть
все изменения моего удаленного репозитория, после этого Я Оформить заказ
Опять же в отделение моих изменений, и, наконец, освободим эту ветку своей главной веткой. Это звучит легко, но это было рода стрессовым, потому что я должен был рассмотреть каждое изменение всех коммитов позади ГОЛОВА
То есть все изменения, которые я ранее сделал в этой ветви, и только после разрешения всех конфликтов результаты были, что мои изменения были успешно добавлены перед ГОЛОВА
Как будто предыдущие коммиты не существовали, так как-то я изменил историю проекта в Git 🤯.
Еженедельные сообщения GSOC (6 частей серии)
Оригинал: “https://dev.to/ymartinez/post-1-everyone-can-be-struggling-with-it-345o”