Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

測試

Boost.TR1 的測試組件是輕量級的;對每個新的配置宏的測試已被加入到 Boost.Config 的測試組件中,而每個 TR1 組件只加入了一個非常短的概念檢查測試。概念測試程序被設計為只檢驗應該在 namespace std::tr1 中的所有 TR1 組件是否確實存在,以及具有符合標準的接口。有少量測試程序(它們帶有後綴"_tricky")當前尚未和 Boost.TR1 實現一起編譯,因為有關的 Boost 庫還沒有實現要被測試的特性;希望在以後的版本中這些不兼容性會被解決。

概念測試並沒有考慮編譯器的缺陷(這是故意這麼做的);目的是這些測試可被用於檢驗 Boost 代碼或第三方實現與標準的符合性。所以這些測試中有很多都會在較老的編譯器上失敗。這不能作為這些編譯器完全不能使用 Boost.TR1 的證明,只能說在這些編譯器上缺少某些特性。

對 TR1 組件的完整運行期測試並不是本測試組件的一部分,不過可以期望 Boost.TR1 組件的作者已經針對符合標準的頭文件以及Boost-特有的頭文件將他們的常規測試組件進行了編譯。這樣,這些測試既可以用於標準庫本身的 TR1 實現,也可以用於 Boost 的實現。

Copyright © 2005 John Maddock

PrevUpHomeNext