LINUX.ORG.RU

Python unittests глобальная переменная


0

1

Вычитал, что в тестах питона на каждый тест кейс создается новый инстанс, который берется из setUp (вроде так).
Вопрос такой - как мне сделать глобальную переменную для всех тестов. Надо, чтобы каждый кейс по окончание работы запитывал в нее значение, а следующий кейс это значение получал. Т.е. что-то типа такого, но, чтобы работало )))

class TestSequenceFunctions(unittest.TestCase):
  def setUp(self):    
    global global_var    
    pass
    
  def test_1(self):  
    '''Test 1 failed'''
    global_var = 1
    self.assert_(True == True)
    
  def test_2(self):  
    '''Test 2 failed'''    
    self.assert_(global_var == 1)

self.__class__.mystatic = 1

ЗЫ а чё, глобал не пашет?

true_admin ★★★★★
()

ня

import unittest
global_var = 1
class TestSequenceFunctions(unittest.TestCase):
  def setUp(self):    
    global global_var    
    pass
    
  def test_1(self):  
    '''Test 1 failed'''
    global global_var
    global_var = 1
    self.assert_(True == True)
    
  def test_2(self):  
    global global_var
    '''Test 2 failed'''    
    self.assert_(global_var == 1)

unittest.main()

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

э - не).... у тебя global_var = 1 изначально была 1. если там 0 поставить, то не сработает ((. Мне-то ее менять надо....

spike_by
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.