возможно ли возвращать значения и / или использовать фикстуры в качестве контекстных менеджеров при тестировании носа, аналогично тому, что мы имеем в pytest? Мне нужно иметь кучу тестов, которые используют временные каталоги, созданные для каждого теста. В pytest я могу создать прибор, который выдает имя dirname, которое затем передается в тестовую функцию.
# pytest style
@pytest.fixture('function')
def tmp_dir():
tmpdir = TemporaryDirectory()
yield tmpdir.name
tmpdir.cleanup()
def test_using_tmpdir(tmp_dir):
print('yay')
Nosetests '@with_setup
, по-видимому, не обеспечивает способы передачи значения в тестовую функцию. Есть ли какой-нибудь приятный и простой обходной путь, кроме установки глобальной переменной?