Question

Quelle est la meilleure façon de fusionner par programme un fichier .reg dans le registre ?Ceci est pour les tests unitaires ;le fichier .reg est un artefact de test qui sera ajouté puis supprimé au début et à la fin des tests.

Ou, s'il existe une meilleure façon de tester unitairement le registre...

Était-ce utile?

La solution

Il est possible de supprimer des clés de registre à l'aide d'un fichier .reg, même si je ne suis pas sûr de la qualité de sa documentation.Voici comment:

REGEDIT4

[-HKEY_CURRENT_USER\Software\<otherpath>]

Le - devant le nom de la clé indique Regedit que vous souhaitez supprimer la clé.

Pour l'exécuter en mode silencieux, tapez :

regedit /s "myfile.reg"

Autres conseils

Si vous dépensez, j'utiliserais la commande reg (détails ci-dessous).Si vous pouvez nous indiquer dans quelle langue vous travaillez, nous pourrions vous fournir un code spécifique à cette langue.

C:>reg /?

Fonctionnement REG [Liste des paramètres]

Fonctionnement [Requête | Ajouter | Supprimer | Copie | Sauver | Charge | Déchargez | Restaurer | Comparez | Exportation | Importer | Drapeaux

Code de retour:(Sauf pour REG COMPARE)

0 - réussi 1 - Échec

Pour obtenir de l'aide sur un type d'opération spécifique :

REG AJOUTER /?REG SUPPRIMER /?[coupé]

Je l'ai examiné en vérifiant mes associations de fichiers.

Il semble qu'un fichier .reg soit simplement appelé comme premier paramètre du regedit.exe exécutable sous Windows.

Alors tu peux juste dire regedit.exe "mytest.reg".Ce dont je ne suis pas sûr, c'est comment supprimer la boîte de dialogue qui apparaît et vous demande votre confirmation.

Utilisez la fonction API Win32 ShellExecute() ou ShellExecuteEx().Si le commentaire est « ouvert », il doit fusionner le fichier .reg.Je ne l'ai pas testé, mais cela devrait fonctionner.

L’une des choses les plus frustrantes lors de l’écriture de tests unitaires est la gestion des dépendances.L’un des avantages du développement piloté par les tests est qu’il produit du code découplé de ses dépendances.Cool hein?

Lorsque je me pose des questions comme celle-ci, je cherche des moyens de découpler le code que j'écris de la dépendance.Séparez la lecture du registre de la complexité que vous souhaitez tester.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top