Адреса каналу:
Категорії:
Технології
Мова: Українська
Передплатники:
1.12K
Опис з каналу
Канал агрегатор, все самое интересно об автоматизации на Python
https://www.facebook.com/AutomationWithPython/
Ratings & Reviews
Reviews can be left only by registered users. All reviews are moderated by admins.
5 stars
1
4 stars
0
3 stars
0
2 stars
1
1 stars
1
Останні повідомлення
2021-11-03 10:28:30
Fight with `Flaky` tests or another side of using pytest-xdist
#pytest #tests #debug #pytest-xdist
История о том как с помощью pytest и его плагинов
можно решать проблемы в тестироване, создавать новые,
и потом снова их решать с помощью pytest плагинов.
"романтика" https://bit.ly/31pgds1
126 views07:28
2021-10-12 16:58:44
Finding the root cause of hung Python test
#tests #pytest #debug
В статье попытался описать как можно
найти первопричину зависания теста
На примере простой функции c time.sleep
и pytest
https://bit.ly/3oUJDbh
146 views13:58
2021-06-15 17:15:12
Проверка уязвимостей в коде
#tests #security
В отлично время живем
pylint | flake8
- помогаю найти баги до запуска кода
black
- решает за меня как мой код должен выглядеть
isort
- в каком порядке импортировать модули
pynguin
- пишет тесты
А что на счет безопастности?
Bandit
- поможет найти общие проблемы безопасности
Натравил на свое приложение, работает достаточно быстро
но над безопасностью нужно еще поработать
Code scanned:
Total lines of code: 74289
Total issues (by confidence):
Undefined: 0.0
Low: 0.0
Medium: 9
High: 138.0
PS: только из-за название нужно попробовать https://bit.ly/3wqDX9G
132 views14:15
2021-06-09 17:09:34
Unit tests generation
#tests
Появилось спасение для разработчиков
которые не любят писать юнит тесты
Pynguin - тул командной строки
который помогает автоматически генерировать простые юнит тесты
попробовал натравить на
def foo(x: int, y: int) -> int:
return x / y
как результат сгенерировал один тест
def test_case_0():
var0 = 1453
var1 = module0.foo(var0, var0)
assert var1 == pytest.approx(1.0, abs=0.01, rel=0.01)
PS: Качество конечно страдает и есть нюансы
- не работает для объктов без объявленых типов
- нужет python >= 3,8
- с негативными кейсами проблемка, их нет
- поддерживать такие тесты ад еще тот
- не поддерживает pytest.parametrize
зато бесплатно и зеленые https://bit.ly/2T7MI9X
6.6K views14:09
2021-05-07 11:43:12
Playwright with Pytest
#tests #pytest
Playwright уже давно не новинка в JS автоматизации.
Я как то писал, о том что его портировали на Python.
Но как с ним обстоят дела? И тут наткнулся на видео,
в котором автор рассказывает о фичах
и показывает как на нем просто писать тесты
https://bit.ly/3b4n5wX
5.3K viewsedited 08:43
2021-03-22 11:14:05
Python testing style guide
#python #pytest #tests
Каталог "best practices" по написанию тестов
собранный автором на основе личного опыта
PS: это не свод правил, а больше как пища для размышлений
http://bit.ly/3f3k0zO
749 views08:14
2021-03-16 13:55:54
Disabling the Internet for pytest
#pytest #tests
pytest-socket must have for unit tests
Отличное решение для ускорения тестов
т/к поможет найти неожиданные места,
где забыли про mock
и тратится драгоценное время
на ожидание ответа
https://bit.ly/2GH6mTV
4.1K views10:55
2021-01-19 12:35:01
Profiling and improving the runtime of a large test suite
#tests #pytest
Когда у тебя с десяток тестов,
не особо задумываешься об их производительности,
но когда их 30k+,
Profiler
становится твоим лучшим другом.
В статье можно познакомиться с парочкой кейсов
которые приводят к деградации производительности тестов
+ как это исправить
https://bit.ly/2HpAVxY
4.8K views09:35
2021-01-11 14:00:01
Элегантное ООП на Python
#python #tests #api
Краткий гайд по библиотеке marshmallow
Предназначенной для сериализации/десериализации объектов
плюс на борту имеется валидация с удобными и понятными ошибками,
что можно успешно использовать в тестировании API
описывая простые схемы ожидаемых ответов
class UserSchema(Schema):
name = fields.Str()
email = fields.Email()
errors = UserSchema().validate({"name": "Ronnie", "email": "invalid-email"})
print(errors) # {'email': ['Not a valid email address.']}
http://bit.ly/39j1E9z
3.6K views11:00
2020-12-17 12:37:50
Mimesis - Fake Data Generator
#tests
Mimesis
- это генератор поддельных данных для Python,
который предоставляет данные для различных целей.
По сути очень похож на Faker
- можно писать кастомные провайдеры
- есть провайдеры для различных стран и языков
Но у Mimesis
есть еще генерация по схеме,
что можно использовать для мока API сервисов
+ есть плагин pytest-mimesis
https://bit.ly/3gQhABW
3.8K views09:37