Domanda

Qual è il modo migliore per unire a livello di codice un file .reg nel registro?Questo è per i test unitari;il file .reg è un artefatto di test che verrà aggiunto e poi rimosso all'inizio e alla fine del test.

Oppure, se esiste un modo migliore per eseguire test unitari rispetto al registro...

È stato utile?

Soluzione

È possibile rimuovere le chiavi di registro utilizzando un file .reg, anche se non sono sicuro di quanto sia ben documentato.Ecco come:

REGEDIT4

[-HKEY_CURRENT_USER\Software\<otherpath>]

IL - davanti al nome della chiave dice Regedit che vuoi rimuovere la chiave.

Per eseguirlo in silenzio, digita:

regedit /s "myfile.reg"

Altri suggerimenti

Se stai sborsando, utilizzerei il comando reg (dettagli sotto).Se puoi dirci con quale lingua stai lavorando, potremmo fornire un codice specifico per la lingua.

C:>reg/?

Operazione REG [Elenco parametri]

Operazione [query | Aggiungi | Elimina | Copia | Salva | Carico | Scaricare | Restore | Confronta | ESPORTAZIONE | Importazione | Bandiere

Codice di ritorno:(Tranne REG COMPARE)

0 - successo 1 - non riuscito

Per assistenza su un tipo di operazione specifica:

REG AGGIUNGI /?REG ELIMINA /?[tagliato]

L'ho esaminato controllando le mie associazioni di file.

Sembra che un file .reg venga chiamato semplicemente come primo parametro del file regedit.exe eseguibile su Windows.

Quindi puoi semplicemente dire regedit.exe "mytest.reg".Ciò di cui non sono sicuro è come eliminare la finestra di dialogo che viene visualizzata e che richiede la tua conferma.

Utilizzare la funzione API Win32 ShellExecute() o ShellExecuteEx().Se il commento è "aperto", dovrebbe unire il file .reg.Non l'ho testato, ma dovrebbe funzionare.

Una delle cose più frustranti nella scrittura di unit test è la gestione delle dipendenze.Uno degli aspetti più interessanti dello sviluppo basato sui test è che produce codice disaccoppiato dalle sue dipendenze.Splendido, no?

Quando mi ritrovo a fare domande come questa, cerco modi per disaccoppiare il codice che sto scrivendo dalla dipendenza.Separa la lettura del registro dalla complessità che desideri testare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top