He estado tratando de averiguar si ya hay un método aceptado para probar las operaciones de archivos en Haskell, pero todavía no he encontrado ninguna información que sea útil para lo que estoy tratando de hacer.Haskell IO Testing
Estoy escribiendo una pequeña biblioteca que realiza varias operaciones del sistema de archivos (recorrer recursivamente un directorio y devolver una lista de todos los archivos; sincronizar varios directorios para que cada directorio contenga los mismos archivos usando inodos como la prueba de igualdad y enlaces duros). ..) y quiero asegurarme de que realmente funcionen, pero la única manera en que puedo pensar para probarlos es crear un directorio temporal con una estructura conocida y comparar los resultados de las funciones ejecutadas en este directorio temporal con el conocido resultados. La cuestión es que me gustaría obtener la mayor cobertura de prueba posible sin dejar de ser principalmente automática: no quiero tener que crear la estructura del directorio a mano.
He buscado en google y hackage, pero los paquetes que he visto en hackage no usan ninguna prueba, tal vez solo elegí los que no son correctos, y todo lo que encuentro en Google no trata con la prueba de IO.
Cualquier ayuda se agradece
Gracias, James
Gracias por el enlace, pero ya he leído esa página y parece ser solo para funciones puras, y ahora me preocupa probar las partes impuras de mis funciones. Gracias por el enlace aunque –
Ya, estaba planeando usar HUnit y algún marco de nivel superior como test-framework. Lo que más me interesa, sin embargo, es si hay alguna forma de crear una estructura de directorio virtual simulada e interceptar las llamadas al sistema de archivos para apuntar al directorio virtual, o si tal vez había un marco que automaticamente generaría el temporal estructura de directorio que se utilizará ... Está bien, creo que se me ocurrió una idea para un marco pequeño que debería ser bastante trivial para implementar Gracias –