Функция, которая мне очень нравится в pytest, — это pytest.fixture, которая позволяет внедрять зависимости. Например, у меня может быть фикстура, вводящая новую случайную строку silly_string
в любую функцию, которая в ней нуждается:
conftest.py:
@pytest.fixture(scope='function')
def silly_string(request):
return ''.join(random.choice(string.ascii_lowercase) for _ in range(5))
test_strings.py
def test_string_length(self, silly_string)
assert len(silly_string) == 5
Надуманный пример, очевидно.
Мне неизвестны какие-либо аналогичные функции в Robot Framework. В настоящее время я создаю новую переменную, используя ключевое слово, а затем передаю эту переменную в качестве параметра. Было бы неплохо, если бы этот параметр вводился автоматически.
Есть ли в Robot Framework механизм для аналогичного внедрения зависимостей?