以編程方式將.reg文件合併到註冊表中的最佳方式是什麼?這是用於單元測試的; .reg文件是一個測試工件,將在測試開始和結束時添加並刪除。以編程方式將.reg文件合併到win32註冊表中
或者,如果有一個更好的方式來對註冊表進行單元測試...
以編程方式將.reg文件合併到註冊表中的最佳方式是什麼?這是用於單元測試的; .reg文件是一個測試工件,將在測試開始和結束時添加並刪除。以編程方式將.reg文件合併到win32註冊表中
或者,如果有一個更好的方式來對註冊表進行單元測試...
可以使用.reg文件刪除註冊表項,儘管我不確定它是如何記錄的。具體方法如下:
REGEDIT4
[-HKEY_CURRENT_USER\Software\<otherpath>]
的-
在關鍵的名稱前會告訴你要刪除的關鍵Regedit
。
要靜默運行此,類型:
regedit /s "myfile.reg"
我看着它被檢查出我的文件關聯。
似乎.reg文件只是作爲Windows上regedit.exe
可執行文件的第一個參數被調用。
所以你可以只說regedit.exe "mytest.reg"
。我不確定的是如何擺脫彈出的對話框,要求您確認。
使用Win32 API函數ShellExecute()或ShellExecuteEx()。如果評論是'打開'它應該合併.reg文件。我沒有測試過,但它應該可以工作。
一個關於編寫單元測試是處理依賴的最令人沮喪的事情。測試驅動開發最重要的事情之一就是它生成與其依賴關係分離的代碼。很酷,嗯?
當我發現自己問這樣的問題時,我尋找方法來解耦我寫的依賴關係的代碼。從你想測試的複雜性中分離出註冊表的閱讀內容。
如果你在使用shell命令,我會使用reg命令(詳情如下)。如果您可以告訴我們您正在使用哪種語言,我們可以提供語言特定的代碼。
C:> reg /?
REG運行[參數列表]
操作[QUERY | ADD |刪除| COPY | SAVE | LOAD |卸載|恢復| COMPARE |出口| IMPORT | FLAGS]
返回代碼:(除了REG COMPARE)
0 - 成功 1 - 無法
如要了解具體的操作類型:
REG ADD /? REG DELETE /? [剪斷]
你什麼意思通過做「如果註釋是‘開放’」約翰尼·馬西斯? – 2015-01-21 22:51:19