Size: a a a

Сообщество Python Программистов

2021 January 22

A

AstralRomance in Сообщество Python Программистов
Гайс, ассертить в цикле (в тесте, pytest) - плохая или норм практика?
источник

ЕК

Евгений Кузнецов... in Сообщество Python Программистов
добрый вечер
подскажите,в  чем  проблема может быть?
# -*- coding: utf-8 -*-
lib = {'1': '1', '2': '2', '3': '3','word':'word','слово':'слово'}

def test():
   check = input('введите ключ : ')
   check = lib.get(check)
   if check not in lib:
       check = input('введите ключ вручную : ')
если значение ключа с маленькой буквы и один словом - все норм
если больше одного слова и с большой - он его не видит,и срабатывает условие if
хотя ключ есть в списке
источник

AT

Alexander T in Сообщество Python Программистов
Евгений Кузнецов
добрый вечер
подскажите,в  чем  проблема может быть?
# -*- coding: utf-8 -*-
lib = {'1': '1', '2': '2', '3': '3','word':'word','слово':'слово'}

def test():
   check = input('введите ключ : ')
   check = lib.get(check)
   if check not in lib:
       check = input('введите ключ вручную : ')
если значение ключа с маленькой буквы и один словом - все норм
если больше одного слова и с большой - он его не видит,и срабатывает условие if
хотя ключ есть в списке
если с большой, то ключ не в списке. в списке ключ с маленькой.
источник

ЕК

Евгений Кузнецов... in Сообщество Python Программистов
Alexander T
если с большой, то ключ не в списке. в списке ключ с маленькой.
я имел ввиду значения
ключ ввожу точно так же,как он  указан в словаре
но если значение с большой буквы или там больше одного слова - он игнорирует
хотя через lib.get('key') он выдает значение
источник

AT

Alexander T in Сообщество Python Программистов
Евгений Кузнецов
я имел ввиду значения
ключ ввожу точно так же,как он  указан в словаре
но если значение с большой буквы или там больше одного слова - он игнорирует
хотя через lib.get('key') он выдает значение
не верю.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
krau5
Да, он сложнее фронта, но при наличии знаний бека у тебя не возникнет проблем в изучении фронтенда в будущем, поскольку он легче.
И поверь, за год можно дохрена чего успеть, если не звание в кумысе поднимать, а сидеть разбираться с тем самым бекендом
Кумыс🌚
Попался, казах!
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
AstralRomance
Гайс, ассертить в цикле (в тесте, pytest) - плохая или норм практика?
Удваиваю
В целом юзать ассерты чаще ок чем неок?
источник

ЕК

Евгений Кузнецов... in Сообщество Python Программистов
Alexander T
не верю.
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Удваиваю
В целом юзать ассерты чаще ок чем неок?
странный вопрос)
источник

AT

Alexander T in Сообщество Python Программистов
понятно. у тебя чек становится значением, а не ключем
источник

AT

Alexander T in Сообщество Python Программистов
перенеси проверку в начало, до lib.get
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Удваиваю
В целом юзать ассерты чаще ок чем неок?
Скажу больше - часто видел случаи, где все тесты на одних лишь ассертах. Вообще - всё с ним ок, почему это должно быть неок?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
странный вопрос)
Как обычно, у меня других вроде не водится)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Скажу больше - часто видел случаи, где все тесты на одних лишь ассертах. Вообще - всё с ним ок, почему это должно быть неок?
Ты особо иначе и не сделать, кроме ифа и ретюрна, что уменьшает читабельность в сравнении с ассертом
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
👑OGURCHIK🖤 ️
Оп. Юбилей
источник

ЕК

Евгений Кузнецов... in Сообщество Python Программистов
Alexander T
перенеси проверку в начало, до lib.get
спасибо,помогло
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Скажу больше - часто видел случаи, где все тесты на одних лишь ассертах. Вообще - всё с ним ок, почему это должно быть неок?
Ну я не про тесты скорее, а про "прод"
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну я не про тесты скорее, а про "прод"
А ты тесты на проде запускаешь?)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
А ты тесты на проде запускаешь?)
Пока нигде не работаю - да🌚
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну я не про тесты скорее, а про "прод"
это sanity check в таком случае. обычно так не делают.
источник