Size: a a a

testing_in_python

2021 April 06

СС

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

ТЭ

Тачами Экстович... in testing_in_python
Права на выполнение файла есть?
источник

ТЭ

Тачами Экстович... in testing_in_python
ll в папке с драйвером сделай, и chmod +x chromedriver если в самой левой колонке x нет.
источник

В

Виталий in testing_in_python
Привет. Мне нужно запустить тесты кроме тех что промаркированы определенными маркерами.
Как правильно указать несколько маркеров?

pytest tests/ -m "not NameMark
"

С одно вот так работает, а как добавить ещё одну?
источник

В

Виталий in testing_in_python
Это вообще возможно?
источник

A

Alexander in testing_in_python
Камрады, посоветуйте какой-нибудь годный мануал по appium для питона?
источник

NR

Nikolay Romeiko in testing_in_python
not mark1 or not mark2
источник

В

Виталий in testing_in_python
Супер! Спасибо!
источник

ТЭ

Тачами Экстович... in testing_in_python
На сайте аппиума все есть. Примеры, и инструкции.
источник

A

Alexander in testing_in_python
спасибо!
источник

OC

Oleg Chaplashkin in testing_in_python
Коллеги, а в pytest реализована иерархия маркеров?

моя задача: запускать тесты по маркерам (например "a", "b", "c") и при этом, чтобы маркеры образовывали множество с включением

проще говоря:
@pytest.mark.a
def test_1()

@pytest.mark.b
def test_2()

@pytest.mark.c
def test_3()

В таком разбиение, при запуске по маркеру "a" запустится test_1, ну и для b, c - соответственно

А можно каким-то образом сделать включение(высокоуровневое) в маркер "a", например все тесты под маркером "b"?

@pytest.mark.a
def test_1()

@pytest.mark.b
def test_2()

Запустил с маркером "a":  test_1() и test_2()
Запустил с маркером "b": test_2()

Почему высокоуровневое: наверняка можно просто дублировать маркеры, однако планируется достаточно много их, слишком уж много копипасты (хотя если решения лучше нет, то ок)
Спасибо!
источник

EB

Evgenii B in testing_in_python
Нафига только так делать
источник

EB

Evgenii B in testing_in_python
Явное лучше неявного. — zen of Python
источник

EB

Evgenii B in testing_in_python
А ещё можно же по маркерам  запускать тесты из консоли вот так, с  логикой объединяющей множества

Pytest -m “a and b”
источник

AS

Alex Svischev in testing_in_python
https://docs.pytest.org/en/stable/example/markers.html посмотри на Using -k expr to select tests based on their name, может такой вариант понравится
источник

EB

Evgenii B in testing_in_python
Если хочется, можно завести файл, в котором будет что-то так:

api_and_e2e=“a and b”, это может быть переменная окружения.


И далее уже передавать в вызов
pytest -m “$api_and_e2e”
источник

EB

Evgenii B in testing_in_python
В общем я бы посмотрел сначала на пример иерархии чтобы понять ее необходимость. Может быть композиция / объединение маркёров будет более предпочтительным вариантом
источник

OC

Oleg Chaplashkin in testing_in_python
Спасибо! Думаю, пусть лучше будет простым (хоть и не коротким) выражением
Выбрал для себя Using -k expr to select tests based on their name
источник

СС

Сказочный Сникерс... in testing_in_python
Посмотри в строну маркировок аллюра. Фича стори эпик. Их гораздо более гибко можно запускать
источник

AR

Alex Radchenko in testing_in_python
Коллеги подскажите пожлауйста как переопределить видимость фикстуры?
Есть фикстура для функций, не дублирую кода хочу использовать эту фикстуру для класов
источник