2012-08-24 5 views
5

Robię TDD przy użyciu Pythona i modułu unittest. W NUnit możesz Assert.Inconclusive("This test hasn't been written yet").Jak powinienem wskazać, że test nie został jeszcze napisany w Pythonie?

Do tej pory nie udało mi się znaleźć niczego podobnego w Pythonie, aby wskazać, że "Te testy są tylko symbolami zastępczymi, muszę wrócić i faktycznie umieścić w nich kod".

Czy istnieje wzorzec Python do tego?

+0

Nie wiele z testera jednostek, niestety, ale co powiesz na 'pass'? –

Odpowiedz

11

Z badań new and updated unittest module można pominąć:

@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') 

Gdy biegacz biegnie te testy są one liczone osobno ("pominięty: (n)").

+0

+1 miał zamiar opublikować to samo :) – jterrace

4

Nie pozwoliłbym im przejść ani pokazać się dobrze, ponieważ nie znajdziesz ich z łatwością.

Może po prostu pozwól im zawieść i powód (jeszcze nie napisany), co wydaje się logiczne, ponieważ masz test, który nie został zakończony.

2

często używam self.fail postaci listy todo

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

działa dobrze dla mnie, gdy robię TDD.

Powiązane problemy