سؤال

ما هي أفضل طريقة لدمج ملف .reg برمجيًا في السجل؟هذا لاختبار الوحدة؛يعد ملف .reg بمثابة قطعة أثرية للاختبار ستتم إضافتها ثم إزالتها في بداية الاختبار ونهايته.

أو، إذا كانت هناك طريقة أفضل لاختبار الوحدة مقابل السجل...

هل كانت مفيدة؟

المحلول

من الممكن إزالة مفاتيح التسجيل باستخدام ملف .reg، على الرغم من أنني لست متأكدًا من مدى جودة توثيقه.إليك الطريقة:

REGEDIT4

[-HKEY_CURRENT_USER\Software\<otherpath>]

ال - أمام اسم المفتاح يقول Regedit التي تريد إزالة المفتاح.

لتشغيل هذا بصمت، اكتب:

regedit /s "myfile.reg"

نصائح أخرى

إذا كنت تقوم بالقصف، فسأستخدم الأمر reg (التفاصيل أدناه).إذا كان بإمكانك إخبارنا باللغة التي تعمل بها، فيمكننا توفير رمز خاص باللغة.

ج:>ريج /؟

عملية REG [قائمة المعلمات]

العملية [استعلام | إضافة | حذف | نسخ | حفظ | تحميل | تفريغ | استعادة | قارن | التصدير | استيراد | أعلام

رمز الإرجاع:(باستثناء مقارنة التسجيل)

0 - ناجح 1 - فشل

للحصول على مساعدة بشأن نوع عملية محدد:

تسجيل إضافة /؟تسجيل الحذف /؟[مقصوص]

لقد بحثت في الأمر عن طريق التحقق من ارتباطات الملفات الخاصة بي.

يبدو أنه يتم استدعاء ملف .reg فقط كمعلمة أولى لملف regedit.exe قابل للتنفيذ على ويندوز.

لذلك يمكنك أن تقول فقط regedit.exe "mytest.reg".ما لست متأكدًا منه هو كيفية التخلص من مربع الحوار المنبثق الذي يطلب تأكيدك.

استخدم الدالة Win32 API ShellExecute() أو ShellExecuteEx().إذا كان التعليق "مفتوحًا"، فيجب دمج الملف ‎.reg.لم أختبره، ولكن يجب أن يعمل.

أحد أكثر الأشياء المحبطة في كتابة اختبارات الوحدة هو التعامل مع التبعيات.أحد أعظم الأشياء في التطوير المبني على الاختبار هو أنه ينتج تعليمات برمجية منفصلة عن تبعياته.رائع. صحيح؟

عندما أجد نفسي أطرح أسئلة كهذه، أبحث عن طرق لفصل الكود الذي أكتبه عن التبعية.افصل بين قراءة السجل والتعقيد الذي ترغب في اختباره.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top