回答

0

您需要準確定義您認爲需要測試的功能。驗證MSI文件將正確安裝文件似乎毫無意義,因爲這只是測試Microsoft功能。這就像測試資源管理器將一堆文件從A複製到B.另一個示例:如果您正確指定了這些數據,MSI將正確安裝服務,但是您如何知道MSI文件中的內容在第一名? Alsom記住,MSI安裝是事務性的 - 它將全部運行或全部失敗,因此如果它完成了,那麼它就起作用了,如果失敗,它將全部回滾。沒有部分安裝的東西。

問題是幾乎安裝的所有功能都屬於Microsoft,所以剩下的就是確保您的自定義操作代碼檢測到錯誤並且在適當的情況下安裝失敗,並且您所聽到的所有信息(文件應該安裝在哪裏,它們的依賴關係,COM信息,先決條件等)是正確的。

我從來沒有遇到任何測試系統上安裝了MSI文件中的內容的人,因爲這只是測試微軟軟件的工作。所以如果你被告知要在某個地方安裝一個文件,那麼你可以驗證該文件是否安裝在那裏,但如果應用程序因爲錯誤的地方而失敗,那麼你只是浪費時間!因此IMO唯一重要的測試是對已安裝產品的全面測試。

1

爲了測試您的自定義操作,在Wix工具集中存在一個名爲Lux的內容。我曾嘗試過一次,但尚未實現,因爲我不確定它提供的優勢。

我很久以前就提出過幾個問題。下面是一些信息,可以幫助你

http://wixtoolset.org/documentation/manual/v3/overview/lux.html

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Lux-Custom-action-testing-framework-Advantages-td7579491.html

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Lux-Custom-action-testing-framework-td7579265.html

除了它,我不知道別的。

相關問題