Рубрики
Без рубрики

Пост № 1: Каждый может бороться с этим

Привет еще раз! Это первое сообщение в блоге, которое я пишу, предыдущий был пост. В этих … помеченных с неделюRetro, Python, Opensource, GSOC.

Еженедельные сообщения 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”