Size: a a a

testing_in_python

2021 June 07

P

Philip in testing_in_python
Кто же так пути складывает? Возьмите from pathlib import Path.
источник

AV

Artem Veselov in testing_in_python
хотел произвести обыкновенную конкатенацию строчек
источник

P

Philip in testing_in_python
И получилось без /
источник

AV

Artem Veselov in testing_in_python
с
источник

P

Philip in testing_in_python
file_path = Path(nginx_path, test_file)
источник

P

Philip in testing_in_python
А вообще в чём проблема-то? Пост вернул не 200, а 201?
источник

AV

Artem Veselov in testing_in_python
благодарю. но тест ругается на неправильную передачу параметров: fixture "test_file" not found
источник

AV

Artem Veselov in testing_in_python
если убираю из параметров функции test_file, она не видит параметризацию. как ее передать в функцию?
источник

Ps

Poo str in testing_in_python
Скобки на квадратные поменяй, в параметрайзе
источник

ИС

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

ИС

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

AV

Artem Veselov in testing_in_python
вообще идея такова: у меня есть набор тестов, которым я передаю фикстуры, так же есть 3 файла, которые необходимо прогнать. я не понял как параметризовать фикстуру и решил сделать параметризацию в тестах, заключив их в класс, чтобы не дописывать ее каждому тесту по отдельности
источник

AV

Artem Veselov in testing_in_python
то есть мне надо чтобы в тело запроса при каждом прогоне в file_path передавался путь к nginx и файлу, и чтобы каждый тест прогонялся 3 раза с разными файлами
источник

EB

Evgenii B in testing_in_python
источник

V

Vyacheslav in testing_in_python
testfile надо же толкнуть как аргумент чтобы она была вызвана
источник

EB

Evgenii B in testing_in_python
Вячеслав, перечитывайте с начала проблему, а не снизу вверх.  Артем изначально указывал фикстуру в кач-ве аргумента тест функции, просто пайтест запутался в парсинге параметров теста, т.к. там отсутствует нужный уровень вложенности
источник

V

Vyacheslav in testing_in_python
да прошу прощения, недоглядел всю ветку, только теперь вопрос для чего круглые скобки внутри квадратных? или это как пример того что может быть всё что угодно внутри квадратных
источник

EB

Evgenii B in testing_in_python
для того, что если передается больше чем один аргумент для параметризации, то синтаксис Для ранее существовавшего "простого" кейса перестанет работать

прмер:
    @pytest.mark.parametrize("name", ["Bernard", "Joe"])
   def test_say_hi(self, name):
       print(f"Hello, {name}")


работает, но если добавить lastname к параметру, то сразу нужно в структуре [] списка добавить еще одну структуру, которая будет в себе собирать все аргументы для одного конкретного дата-сета на тест-кейс
источник

EB

Evgenii B in testing_in_python
как только у тебя становится "name, last_name", то и ["bernard", "joe"] оформляется как
 [("bernard", "Svensson"),
 ("Joe", "Sattriani")]
источник

EB

Evgenii B in testing_in_python
в общем никакого рокетсаенса как обычно, и если пользоваться примерами как описано в документации, то все будет хорошо
источник