Size: a a a

testing_in_python

2020 April 24

FB

Foo Bar in testing_in_python
Да, if только в питон3 добавили, как известно. Простите, извините, вопрос снимается
источник

СС

Сказочный Сникерс in testing_in_python
Oleg Chaplashkin
Кстати, интересно послушать холивар на тему "1 тест, 1 ассерт"
Почему нет?
в 99.9% случаев на нормальных проектах это невозможно
источник

FB

Foo Bar in testing_in_python
Может просто версия питона не та🤔🤔🤔
источник

Z

Zloikurt in testing_in_python
Ребята, как вместо кода выполнения команды в баше вернуть значение?
источник

ИС

Игорь Середа in testing_in_python
echo $(...)
источник

Z

Zloikurt in testing_in_python
Вот команда, которую в питоне выполняю
f"avg=$(ping -w1 -c 10 {context.test_url[7:]} | tail -1| cut -d '=' -f 2 | cut -d '/' -f 2 | cut -d '.' -f 1) && echo $avg"

результат она выводит в std, но если присвоить значение переменной - то 0
источник

Z

Zloikurt in testing_in_python
юзаю  os.system
источник

L

Lirlili in testing_in_python
давай весь кусок
источник

Z

Zloikurt in testing_in_python
avg_ping = context.terminal.executor \
       (f"avg=$(ping -w1 -c 10 {context.test_url[7:]} | tail -1| cut -d '=' -f 2 | cut -d '/' -f 2 | cut -d '.' -f 1) && echo $avg")
   log.critical(avg_ping)
источник

L

Lirlili in testing_in_python
а стектрейс?
источник

Z

Zloikurt in testing_in_python
Он ошибку не кидает. Он возвращает  код успешного выполнения команды - 0.
А мне нужно не код команды.
Мне нужно вытащить среднее значение пинга.
Он его выводит в консоль.
Но в переменной сохраняет 0.
источник

ИС

Игорь Середа in testing_in_python
Покажи, как присваиваешь в баше.
источник

ИС

Игорь Середа in testing_in_python
А, я понял.
источник

ИС

Игорь Середа in testing_in_python
Ты хочешь результат логирования, как вывод в консоль, чему-то присвоить.
источник

ИС

Игорь Середа in testing_in_python
Только у тебя log.critical, скорее всего, в STDERR перенаправляет вывод.
источник

ИС

Игорь Середа in testing_in_python
Тебе надо чёто типа
avg_ping=$(python my_script.py 2>&1)
источник

Z

Zloikurt in testing_in_python
епрст..
источник

A

Anton in testing_in_python
Посоветуйте читалку под ubuntu пиздатую
источник

A

Anton in testing_in_python
чтоб открывала dvju pdf и прочую ересь быстро без лагов
источник

EB

Evgenii B in testing_in_python
Oleg Chaplashkin
Кстати, интересно послушать холивар на тему "1 тест, 1 ассерт"
Почему нет?
я уже писал на этот счет, но найти не могу

это утверждение продиктовано тем, что тесты обычно пытаются писать как юнит-тесты. то есть следуя single responsibility principle. Юнит тесты атомарны и малы, там обычно проеряется одно ключевое поле / флаг

То есть эта фраза и "подход" возникло из того, что у тебя в конце теста есть ассерт и все, больше ты ничего не делаешь

Все это разбивается о реалии того, что зачастую создаются сценарные e2e тесты, где на каждом шаге проверяется некоторое состояние. То есть иногда делать декомпозицию шагов и вопроизведение контекста для тест кейса затратно по времени рантайма и имплементации, и поэтому ты делаешь сценарный тест
источник