2011-08-15 19 views
8

Estoy usando Vows.js para probar algunos node.js que están creando registros en una base de datos. Como resultado de esto, crea algunos registros de prueba en la base de datos. Me gustaría eliminar estos registros una vez que se hayan ejecutado las pruebas. ¿Hay alguna forma de ejecutar una función de limpieza cuando se ejecuta un lote de pruebas en Votos?¿Cómo ejecutar la limpieza con vows.js?

Respuesta

14

Puede definir la función teardown en su contexto que se ejecuta una vez que se ejecutan todas las pruebas en su contexto.

vows.describe('Foo').addBatch({ 
    'A Context' : { 
     topic : { foo: 'bar' }, 
     'it works' : function (topic) { assert.equal(topic.foo, "bar"); }, 
     teardown : function (topic) { topic.foo = "baz" } 
    } 
}); 

Esto se puede ver en Vows own tests.

+0

perfecto. Gracias Rahman. – tooba

+0

i luv u. desearía que esto estuviera en los documentos de votos. – j03m

2

Si fuera yo, usaría una base de datos de prueba separada cuando ejecutara pruebas automatizadas, y vaciaría esa base de datos antes de cada ejecución de prueba.

Cuestiones relacionadas