Pregunta

¿Cuál es la mejor manera mediante programación combinación de una .archivo reg en el registro?Esto es para la unidad de pruebas;el .archivo reg es una prueba de artefacto que se agregará luego se retira al inicio y al final de la prueba.

O, si hay una mejor manera para la prueba de unidad contra el registro...

¿Fue útil?

Solución

Es posible quitar las claves del registro con un .archivo reg, aunque no estoy seguro de qué tan bien está documentado.He aquí cómo:

REGEDIT4

[-HKEY_CURRENT_USER\Software\<otherpath>]

El - en frente de la clave de la nombre de la cuenta Regedit que desea quitar la llave.

Para ejecutar este silencio, escriba:

regedit /s "myfile.reg"

Otros consejos

Si eres de los bombardeos a cabo, yo uso el comando reg (detalles más abajo).Si usted nos puede decir qué idioma está trabajando, lo que nos podría proporcionar lenguaje de código específico.

C:>reg /?

REG Operación [Lista de Parámetros]

Operación [ CONSULTA | AÑADIR | ELIMINAR | COPIAR | GUARDAR | CARGAR | DESCARGAR | RESTAURAR | COMPARAR | EXPORTAR | IMPORTAR | FLAGS ]

Código De Retorno:(Excepto para REG COMPARE)

0 - Éxito 1 - No

Para obtener ayuda sobre un determinado tipo de operación:

REG ADD /?REG DELETE /?[cortado]

Me miraba en él por visitar mi asociaciones de archivo.

Parece que una .archivo reg es llamado simplemente como primer parámetro a la regedit.exe ejecutable en Windows.

Así que usted puede simplemente decir regedit.exe "mytest.reg".Lo que no estoy seguro de cómo librarse de la caja de diálogo que aparece, pide su confirmación.

El uso de la API de Win32 función ShellExecute() o ShellExecuteEx().Si el comentario es "abierta" debe combinar el .archivo reg.Yo no lo he probado, pero debería funcionar.

Una de las cosas más frustrantes de escritura de la unidad de pruebas es el trato con dependencias.Una de las mejores cosas acerca de Test-Driven Development es que produce código que está desacoplado de sus dependencias.Bien, ¿eh?

Cuando me encuentro a mí mismo haciendo preguntas como esta, yo busque maneras de separar el código que estoy escribiendo desde la dependencia.Separar la lectura de el registro de la complejidad que le gustaría probar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top