Size: a a a

testing_in_python

2021 March 04

T

Tishka17 in testing_in_python
Igor Balagurov
а seed тебе на что?
ну если его в начале каждого теста ставить, ок
источник
2021 March 05

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
```
@dataclass
class Db:
   host: str
   user: str
   password: str
   db_name: str


class Database:

   def __init__(self, db):
       self.host = db.host
       self.user = db.user
       self.password = db.password
       self.db_name = db.db_name


@pytest.fixture
def db_connector(request):
   DATABASES = {
       'alpha': Db(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME),
       'beta': Db(DB_HOST_BETA, DB_USER_BETA, DB_PASSWORD_BETA, DB_NAME_BETA)
   }

   db_option = request.config.getoption('--db')
   db = Database(DATABASES[db_option])
   db.open_connection()

   return db

```
Пытаюсь сделать по вот-такому принципу но не могу снова понять в чём проблема, фикстура в функцию нехочет передаваться, а если я указываю фикстуру в аргументах функции get_user... то при вызове она требует параметр db_connector https://dpaste.org/udy4
источник

ТЭ

Тачами Экстович... in testing_in_python
Сказочный Сникерс
будет типа

def pytest_sessionfinish(session, exitstatus):
    if not hasattr(session.config, "slaveinput") and existstatus == ExitCode.TESTS_FAILED:
         # send letter
Ток они переименовали slave https://github.com/pytest-dev/pytest-xdist/pull/268
источник

ТЭ

Тачами Экстович... in testing_in_python
Прогнулись под повесточку
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
Пытаюсь сделать по вот-такому принципу но не могу снова понять в чём проблема, фикстура в функцию нехочет передаваться, а если я указываю фикстуру в аргументах функции get_user... то при вызове она требует параметр db_connector https://dpaste.org/udy4
ссылка битая
источник

СС

Сказочный Сникерс... in testing_in_python
а в какой версии в итоге это появлось уже?
источник

ТЭ

Тачами Экстович... in testing_in_python
Давненько уже
источник

СС

Сказочный Сникерс... in testing_in_python
я просто до сих пор на pytest==5.3.2
источник

ТЭ

Тачами Экстович... in testing_in_python
Уже успели дропнуть даже slaveinput (какое-то время для обратной совместимости оставался)
источник

ТЭ

Тачами Экстович... in testing_in_python
В 6.0.1 точно.
источник

В

Виталий in testing_in_python
Привет. Кто-то из вас кастомизировал  allure репорт?
источник

ИС

Игорь Середа... in testing_in_python
Виталий
Привет. Кто-то из вас кастомизировал  allure репорт?
источник
2021 March 09

KM

Konstantin Mazur in testing_in_python
В фикстуре вычитываю переменные из файла dotenv.
При запуске тестов не находит переменные окружения
 pytest --cache-clear --environment=staging -v tests/test_create_conversion_postback.py 

в Python console получаю данные из файлов окружения.
Очень похоже, что фикстура не передается в тест.  Удалял pycache.
.pytest_cache
Направте на путь решения )
источник

АК

Александр Кот... in testing_in_python
Konstantin Mazur
В фикстуре вычитываю переменные из файла dotenv.
При запуске тестов не находит переменные окружения
 pytest --cache-clear --environment=staging -v tests/test_create_conversion_postback.py 

в Python console получаю данные из файлов окружения.
Очень похоже, что фикстура не передается в тест.  Удалял pycache.
.pytest_cache
Направте на путь решения )
а где код считывания? load_dotenv где код?
источник

KM

Konstantin Mazur in testing_in_python
Александр Кот
а где код считывания? load_dotenv где код?
Впервые столкнулся с dotenv. Т.е. на момент вычитывания load_dotenv файла, вычитывать и переменные  окружения.
И дальше передавать их в тесты.
источник

АК

Александр Кот... in testing_in_python
Konstantin Mazur
Впервые столкнулся с dotenv. Т.е. на момент вычитывания load_dotenv файла, вычитывать и переменные  окружения.
И дальше передавать их в тесты.
Так я и говорю, где код вычитывания из файла? Вы привели код в котором переменные не вычитываются, а есть какая-то функция в которую передается какой-то путь, и всё. А в тесте уже идет пытатка тянуть значениия из переменных окружения. Но где сам код, который показывает что эти переменные записываются туда из файла?
источник

KM

Konstantin Mazur in testing_in_python
Александр Кот
Так я и говорю, где код вычитывания из файла? Вы привели код в котором переменные не вычитываются, а есть какая-то функция в которую передается какой-то путь, и всё. А в тесте уже идет пытатка тянуть значениия из переменных окружения. Но где сам код, который показывает что эти переменные записываются туда из файла?
Благодарю 🙏
источник

АК

Александр Кот... in testing_in_python
Konstantin Mazur
Благодарю 🙏
Не за что. Так чем в итоге дело кончилось?)
источник
2021 March 10

OC

Oleg Chaplashkin in testing_in_python
Привет! а как прокинуть информацию в блок "Система выполнения тестов / Executors"?
С окружением все предельно ясно, просто генерируем файлик. В документации алюра не нашел ничего, кроме красивого скрина, по поиска в чате - тоже :(

Infra: pytest + py3.9.1 + gitlab runner (win core)
источник

АК

Александр Кот... in testing_in_python
Oleg Chaplashkin
Привет! а как прокинуть информацию в блок "Система выполнения тестов / Executors"?
С окружением все предельно ясно, просто генерируем файлик. В документации алюра не нашел ничего, кроме красивого скрина, по поиска в чате - тоже :(

Infra: pytest + py3.9.1 + gitlab runner (win core)
В @allure_ru на той неделе скидывал пример, нужно создавать executor.json и класть его в аллюр-результаты до генерациии аллюр-отчета https://github.com/aleksandr-kotlyar/gitlab-allure-history/blob/master/.gitlab-ci.yml#L30 вот блок который это делает
источник