2012-08-24 3 views
5

que estoy haciendo TDD usando Python y el módulo unittest. En NUnit puedes Assert.Inconclusive("This test hasn't been written yet").¿Cómo debo indicar que todavía no se ha escrito una prueba en Python?

Hasta ahora no he podido encontrar nada similar en Python para indicar que "Estas pruebas son sólo marcadores de posición, tengo que volver y realmente poner el código en ellos."

¿Existe un patrón Pythonic para esto?

+0

No hay mucho de una unidad de probador, por desgracia, pero ¿qué hay de 'pass'? –

Respuesta

11

Con las pruebas new and updated unittest module puede saltarse:

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

Cuando el corredor de prueba se ejecuta estos, se cuentan por separado ("saltado: (n)").

+0

+1 estaba a punto de publicar lo mismo :) – jterrace

4

yo no dejarlos pasar o autorización de la demostración, porque usted no los encontrará fácilmente de nuevo.

Quizá basta con que ellos fallan y la razón (no escrito), lo cual parece lógico porque usted tiene una prueba que no está terminado.

2

A menudo uso self.fail como una lista de tareas

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

funciona bien para mí cuando estoy haciendo TDD.

Cuestiones relacionadas