Size: a a a

testing_in_python

2020 August 20

В

Виталий in testing_in_python
да, это папка
источник

СС

Сказочный Сникерс... in testing_in_python
а в папке что?
источник

СС

Сказочный Сникерс... in testing_in_python
там должен лежать бинарь твоего оффиступдф конвертера
источник

В

Виталий in testing_in_python
Сказочный Сникерс
а в папке что?
источник

СС

Сказочный Сникерс... in testing_in_python
по идее должно работать
источник

СС

Сказочный Сникерс... in testing_in_python
https://github.com/typhoon-hil/allure-docx/blob/master/src/allure_docx/commandline.py#L48

вот код который рейзит твою ошибку
источник

СС

Сказочный Сникерс... in testing_in_python
libreofficetopdf = shutil.which("LibreOfficeToPDF")

вот эта строчка возвращает None
источник

Р

Ренат in testing_in_python
Sergey S
Наверняка у кнопки должен быть атрибут disabled или типо того. Его найти в этой кнопке и всё. Ну или от противного может попробовать - кликнуть её и если кликнулась - то падать.
Disabled нет, она кликается, ошибки нет, решил вопрос по названию класса, всем спасибо за советы, такие дискуссии бывают полезными, можно взглянуть на проблему с разных сторон)
источник
2020 August 21

BK

Boris Krutskih in testing_in_python
Всем привет, можете подсказать как я могу из фикстуры могу вызывать разные переменные?
Сейчас у меня вот-так.
@pytest.fixture
def _fresh_access_token_by_pm():
   with open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _pm_ai_id():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as outfile:
       return outfile.read()

но я хочу засунуть это всё в одну фикстуру, потом фикстуру передавать в функцию в тестах но нужно чтобы чтение происходило с разных переменных

Получается таким образом
@pytest.fixture
def _mega_fixture():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as f1, open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt', 'r') as f2:
       return f1.read(), f2.read()


Только не совсем могу понять как мне теперь в тесте вызвав эту фикстуру, прочитать значение допустим с f2 только
источник

E

Egor in testing_in_python
как правильнее поступать если есть несколько тестовых инпутов которые я хочу прогнать, но при этом тест нужно немножко под каждый подстраивать. Т.е. я имею в виду лучше устроить копипасту и сделать 4 теста которые будут совсем немного отличаться, или сделать один параметризованный, но с несколькими if/elif?
источник

MC

Mikhail Chaplygin in testing_in_python
Boris Krutskih
Всем привет, можете подсказать как я могу из фикстуры могу вызывать разные переменные?
Сейчас у меня вот-так.
@pytest.fixture
def _fresh_access_token_by_pm():
   with open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _pm_ai_id():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as outfile:
       return outfile.read()

но я хочу засунуть это всё в одну фикстуру, потом фикстуру передавать в функцию в тестах но нужно чтобы чтение происходило с разных переменных

Получается таким образом
@pytest.fixture
def _mega_fixture():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as f1, open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt', 'r') as f2:
       return f1.read(), f2.read()


Только не совсем могу понять как мне теперь в тесте вызвав эту фикстуру, прочитать значение допустим с f2 только
параметризация фикстуры, не? параметризовать пути к файлу
источник

S

Sergei in testing_in_python
фикстура вернет кортеж, возьми второй элемент
источник

ИС

Игорь Середа... in testing_in_python
Egor
как правильнее поступать если есть несколько тестовых инпутов которые я хочу прогнать, но при этом тест нужно немножко под каждый подстраивать. Т.е. я имею в виду лучше устроить копипасту и сделать 4 теста которые будут совсем немного отличаться, или сделать один параметризованный, но с несколькими if/elif?
Добавляешь ветвления в тесты - обнуляешь смысл их существования.
источник

BK

Boris Krutskih in testing_in_python
Sergei
фикстура вернет кортеж, возьми второй элемент
ну разве что таким образом?
 @feature('Delete comment')
   def test_delete_comment(self, api_v2, _mega_fixture):

       print(_mega_fixture[0])
источник

BK

Boris Krutskih in testing_in_python
Sergei
фикстура вернет кортеж, возьми второй элемент
но может возникнуть путаница) когда накопиться кучу файлов и по индексу выбирать такое себе)
источник

BK

Boris Krutskih in testing_in_python
Sergei
фикстура вернет кортеж, возьми второй элемент
а если такой вариант, небудет ли это bad practice?))
@pytest.fixture
def _mega_fixture():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as f1, open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt',
                                                             'r') as f2:
       some_dict = {
           'pm_id': f1.read(),
           'access_token': f2.read()
       }

       return some_dict

А в тесте просто
@feature('Delete comment')
   def test_delete_comment(self, api_v2, _mega_fixture):

       print(_mega_fixture['pm_id'])
источник

BK

Boris Krutskih in testing_in_python
по ключам хотябы удобно обращаться
источник

V

Vyacheslav in testing_in_python
а в чем необходимость именно в одной фикстуре это делать?
источник

BK

Boris Krutskih in testing_in_python
Vyacheslav
а в чем необходимость именно в одной фикстуре это делать?
чтобы небыло вот такого полотна)
@pytest.fixture
def fresh_ai_id():
   with open('action_item_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_analytic_ai_id():
   with open('analytic_action_item_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_comment_id():
   with open('comment_ai_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_report_id():
   with open('report_item_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_detached_sensor_id():
   with open('detached_sensor_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _fresh_access_token():
   with open(f'{GRABBED_DIR}/new_user_access_token.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _fresh_user_id():
   with open(f'{GRABBED_DIR}/new_user_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _fresh_access_token_by_pm():
   with open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _pm_ai_id():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as outfile:
       return outfile.read()
источник

V

Vyacheslav in testing_in_python
окей, что плохого в этом полотне?
источник