Get Mystery Box with random crypto!

Automation with python

Логотип телеграм -каналу python_qa_automation — Automation with python A
Логотип телеграм -каналу python_qa_automation — Automation with python
Адреса каналу: @python_qa_automation
Категорії: Технології
Мова: Українська
Передплатники: 1.12K
Опис з каналу

Канал агрегатор, все самое интересно об автоматизации на Python
https://www.facebook.com/AutomationWithPython/

Ratings & Reviews

2.67

3 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
Відкрити / Коментувати