2012-08-24 14 views
5

Sto facendo TDD usando Python e il modulo unittest. In NUnit puoi Assert.Inconclusive("This test hasn't been written yet").Come dovrei indicare che un test non è stato ancora scritto in Python?

Finora non sono stato in grado di trovare nulla di simile in Python per indicare che "Questi test sono solo segnaposto, ho bisogno di tornare e inserire effettivamente il codice al loro interno".

Esiste uno schema pitonico per questo?

+0

Non molto di un tester di unità, sfortunatamente, ma che ne dite di 'pass'? –

risposta

11

Con i test new and updated unittest module si può saltare:

@skip("skip this test") 
def testSomething(self): 
    pass # TODO 

def testBar(self): 
    self.skipTest('We need a test here, really') 

def testFoo(self): 
    raise SkipTest('TODO: Write a test here too') 

Quando il test runner corre questi, vengono conteggiati separatamente ("saltato: (n)").

+0

+1 stava per pubblicare la stessa cosa :) – jterrace

4

Non vorrei lasciarli passare o mostrare OK, perché non li troverai facilmente indietro.

Forse solo lasciarli fallire e il motivo (non ancora scritto), che sembra logico perché hai un test che non è finito.

2

Io uso spesso self.fail come una lista delle cose da fare

def test_some_edge_case(self): 
    self.fail('Need to check for wibbles') 

funziona bene per me quando sto facendo TDD.

Problemi correlati