Возвращаемое значение из фиксации носа - PullRequest
0 голосов
/ 01 мая 2020

возможно ли возвращать значения и / или использовать фикстуры в качестве контекстных менеджеров при тестировании носа, аналогично тому, что мы имеем в 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, по-видимому, не обеспечивает способы передачи значения в тестовую функцию. Есть ли какой-нибудь приятный и простой обходной путь, кроме установки глобальной переменной?

...