2014-10-10 2 views
0

Используя pytest, существует ли способ сохранить поведение автоматической папки при указании базовой папки?Укажите --basetemp при сохранении поведения папки для каждого сеанса

Я хотел бы переместить папки pytest из% TEMP% в определенный корень, но при использовании аргумента --basetemp, pytest не создает одну папку за сеанс, как раньше.

Без --basetemp:

%TEMP%\pytest-90 
      \test1() 
      \test2() 
      \test3() 
%TEMP%\pytest-91 
      \test1() 
      \test2() 
      \test3() 
%TEMP%\pytest-92 
      \test1() 
      \test2() 
      \test3() 

С --basetemp = D: \ Tests

D:\Tests 
     \test1() 
     \test2() 
     \test3() 

Это то, что я пытаюсь достичь:

D:\Tests\pytest-90 
      \test1() 
      \test2() 
      \test3() 
D:\Tests\pytest-91 
      \test1() 
      \test2() 
      \test3() 
D:\Tests\pytest-92 
      \test1() 
      \test2() 
      \test3() 

обходные пути что работа:

  • Я могу создать папки самостоятельно при запуске py.test из файла python и установить его как basetemp.
  • Внесите свое собственное приспособление, которое тянет tmpdir и вычисляет его оттуда.
  • Изменить мой темп переменной среды путь

Но я ищу для встроено пути? Можем ли мы сохранить поведение автоматической папки и указать новый basetemp одновременно?

ответ

1

Глядя на код, который управляет каталог basetemp, что не представляется возможным в настоящее время:

def getbasetemp(self): 
    """ return base temporary directory. """ 
    try: 
     return self._basetemp 
    except AttributeError: 
     basetemp = self.config.option.basetemp 
     if basetemp: 
      basetemp = py.path.local(basetemp) 
      if basetemp.check(): 
       basetemp.remove() 
      basetemp.mkdir() 
     else: 
      basetemp = py.path.local.make_numbered_dir(prefix='pytest-') 
     self._basetemp = t = basetemp.realpath() 
     self.trace("new basetemp", t) 
     return t 

Я рекомендую создать проблему на tracker, чтобы увидеть то, что говорят другие.

+0

Спасибо :) https://bitbucket.org/hpk42/pytest/issue/617/iterative-tmpdir-folders-lost-when-using – Joe

Смежные вопросы