Comment l'unité de test de code Excel VBA
Quelqu'un a une expérience avec les tests unitaires Excel VBA code? Je tiens à présenter les tests unitaires dans certaines anciennes Excel VBA code de la moins douloureuse possible. Une idée que je me serait d'utiliser VSTO pour appeler du code de l'intérieur du classeur Excel. Je voudrais savoir si d'autres personnes ont essayé ce dans le but d'effectuer des tests unitaires le code Excel, ainsi que toutes les autres méthodes qu'ils ont peut-être utilisé pour les tests unitaires Excel VBA.
J'aimerais avoir quelques conseils comme sur tous les cadres et/ou des conseils sur les tests unitaires Excel VBA code.
- Peut être intéressant: stackoverflow.com/questions/1792188/...
- Merci, je vais jeter un oeil.
Vous devez vous connecter pour publier un commentaire.
Rubberduck est en développement actif. C'est beaucoup plus qu'une unité de l'outil de test pour VBA, mais il fonctionne très bien et permet d'écrire des VBA tests unitaires assez bien, sans passe-partout:
Et puis vous arrivez à naviguer et à exécuter vos méthodes de test ancré toolwindow qui vous donne également des menus pour ajouter rapidement des organiser-loi-affirmer méthode de paie, et de la
AssertClass
peut être tardive, trop, de sorte que vous n'avez pas à vous soucier de déploiement Rubberduck nulle part ailleurs que sur votre environnement de développement, juste pour garder le code compilable.La les tests unitaires page wiki sur Rubberduck dépôt GitHub explique à peu près tout y est expliquer sur son utilisation.
La dernière 2.1 pré-version inclut les débuts d'un "faux", un cadre qui peut être utilisé pour pirater un certain nombre de la bibliothèque standard d'appels qui seraient normalement interférer avec les tests unitaires, par littéralement tourner la bibliothèque standard en "test faux", qui peut être configuré pour se comporter comme spécifié lors de l'exécution dans le contexte d'une Rubberduck unité de test, par exemple
MsgBox
appels:Contributions pour développer cette
Fakes
API pour couvrir plus de fonctions sont plus que bienvenus. CouvrantFileSystemObject
invocations serait particulièrement utile.Je viens de regarder pour la même chose et trouvé: http://accunit.access-codelib.net/ qui s'intègre dans le VBA IDE assez bien.
Remarque: l'Affichage de la page en allemand et en utilisant le navigateur outils de traduction semble donner plus d'infos que les pages en anglais.
La xlwings gars juste démontré comment les tests unitaires VBA fonctions en Python. Essentiellement, vous n'avez pas besoin d'ajouter quelque chose à votre classeur, mais vous évaluateur écrire "stand alone" code Python qui appellent votre VBA fonctions de sorte que vous pouvez comparer prévu vs réel les résultats de vos fonctions VBA.