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?
8
A
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.
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.
0
Hay una solicitud de extracción abierta a los votos de aplicación afterSuite:
https://github.com/phstc/vows/commit/d5b40e85e924e06cca560b4d8d6a264528bbab2b
Cuestiones relacionadas
- 1. Limpieza de carpetas con PowerShell
- 2. ¿Vistas de limpieza con backbone.js?
- 3. FizzBuzz limpieza
- 4. Cómo crear un evento personalizado de limpieza (post-limpieza) en Visual Studio 2008?
- 5. Visual Studio: ejecutar el código de limpieza cuando se detiene la depuración
- 6. Personalización previa a la limpieza de MSBuild
- 7. ¿Cómo funciona la limpieza del nodo DOM en d3?
- 8. La última función de limpieza/seguro
- 9. ¿Cuándo garantiza realmente ExecuteCodeWithGuaranteedCleanup la limpieza?
- 10. ¿Cómo hacer una limpieza después de SIGKILL?
- 11. limpieza $ _POST variables
- 12. Limpieza HTML mediante JavaScript
- 13. ¿Usarás la memoria de limpieza MarshalAs (UnmanagedType.LPWStr)?
- 14. Manejo de la limpieza del estado gen_server
- 15. Python: prueba de rendimiento, asegurando la limpieza
- 16. Java oneliner para la lista de limpieza
- 17. ¿Puedo forzar la limpieza de la memoria en C#?
- 18. Android adecuada limpieza/eliminación
- 19. Auto-limpieza para TortoiseSVN
- 20. ¿Cómo ejecutar código con Leiningen?
- 21. ¿Cómo ejecutar ZeroMQ con Java?
- 22. ¿Cómo ejecutar esquema con Emacs?
- 23. ¿Cómo ejecutar runCommand con Mongoose?
- 24. intellij - código de limpieza
- 25. ¿Cómo ejecutar gdb con LD_PRELOAD?
- 26. Limpieza antes de salir de la aplicación Java
- 27. Buffers de limpieza en C
- 28. CMake comandos de limpieza personalizados
- 29. Limpieza HTML con PHP para crear una cadena limpia
- 30. Xcode: ejecutar proyecto con la localización especificada
perfecto. Gracias Rahman. – tooba
i luv u. desearía que esto estuviera en los documentos de votos. – j03m