Existe uma desvantagem para usar __init __ (self) em vez de setup (self) para uma classe de teste de nariz?
Corridanosetests -s
para
class TestTemp():
def __init__(self):
print '__init__'
self.even = 0
def setup(self):
print '__setup__'
self.odd = 1
def test_even(self):
print 'test_even'
even_number = 10
assert even_number % 2 == self.even
def test_odd(self):
print 'test_odd'
odd_number = 11
assert odd_number % 2 == self.odd
imprime o seguinte.
__init__
__init__
__setup__
test_even
.__setup__
test_odd
.
As instâncias de teste são criadas antes dos testes serem executados, enquanto a instalação é executada logo antes do teste.
Para o caso geral,__init__()
e setup () realizam a mesma coisa, mas existe uma desvantagem de usar__init__()
em vez de setup ()? Ou usando os dois?