J'ai essayé de déterminer s'il existe déjà une méthode acceptée pour tester les opérations de fichiers io dans Haskell, mais je n'ai pas encore trouvé d'informations utiles pour ce que j'essaie de faire. J'écris une petite bibliothèque qui effectue diverses opérations de système de fichiers (parcourir récursivement un répertoire et renvoyer une liste de tous les fichiers; synchroniser plusieurs répertoires de sorte que chaque répertoire contienne les mêmes fichiers utilisant des inodes que le test d'égalité et les hardlinks. ..) et je veux m'assurer qu'ils fonctionnent réellement, mais la seule façon de les tester est de créer un répertoire temporaire avec une structure connue et de comparer les résultats des fonctions exécutées sur ce répertoire temporaire avec les informations connues. résultats. Le problème est que je voudrais obtenir le plus de couverture de test possible tout en étant principalement automatisé: je ne veux pas avoir à créer la structure de répertoire à la main. J'ai cherché google et hackage, mais les paquets que j'ai vu sur le hackage n'utilisent aucun test - peut-être que je viens de choisir les mauvais - et tout ce que je trouve sur google ne traite pas de test IO.Haskell IO Testing
Toute aide serait appréciée
Merci, James
Merci pour le lien, mais j'ai lu cette page avant et il semble que ce soit pour des fonctions pures, et maintenant je suis concerné par le test des parties impures de mes fonctions. Merci pour le lien si –
Ya, je prévoyais d'utiliser HUnit et un cadre de niveau supérieur comme test-framework.Ce qui m'intéresse plus, c'est de savoir s'il existe un moyen de créer une structure de répertoire virtuelle fictive et d'intercepter les appels au système de fichiers pour pointer vers le répertoire virtuel, ou s'il y avait un framework qui générerait automatiquement le temporaire structure de répertoire à utiliser ... Tout va bien cependant, je pense que je suis venu avec une idée pour un petit cadre qui devrait être assez trivial à mettre en œuvre Merci bien –