2010-01-22 92 views
2

我們有一個應用程序現在有一個64位目標以及舊的32位目標。我的問題涉及我們的單元測試。我們是否也應該編譯和運行我們的單元測試?有沒有可能發現這種缺陷?我是否過分偏執?32位/ 64位應用程序的單元測試

回答

3
  1. 如果語言暴露了32位和64位模式之間的差異,當然你應該單元測試。與僅測試一個平臺相比,這需要不到人力資源的兩倍,所以這是一個討價還價:)。

  2. 如果您的語言沒有公開32位和64位之間的差異(比如說,您的語言中只有無限的整數),則仍然應該對這兩個平臺進行單元測試。你會發現在與平臺無關的語言的平臺相關實現中的錯誤,或者確保沒有任何明顯影響你的代碼的錯誤。在這種情況下,第二組測試的額外人力成本爲零,這些神諭與第一組相同。

編輯:再次思考情況1,也許你應該這樣,它給這兩個平臺上相同的結果,即使你的語言公開32位和64位之間的差異編寫代碼。在這種情況下,這兩個系列測試的神諭都是一樣的。

1

我相信他們都必須運行每個每晚構建。對於日常集成構建,儘管只運行一組測試。