2009-09-30 80 views

回答

5

在Symbian上,我用了BullseyeCoverageTestwell CTC++。無法詳細描述他們的優點/缺點。最終都完成了工作。兩者都需要一些設置和與自動化測試套件集成的努力。兩者都包含錯誤,例如下游編譯器以輕微破壞的源代碼崩潰。

在Maemo上,由於工具鏈是基於GCC的,所以我猜gcov會是一個很好的起點。儘管我還沒有在Maemo工作過很多,並沒有在那裏進行任何覆蓋測量。

+0

是舷窗受限於Symbian操作系統模擬器? – tonylo 2009-09-30 12:55:06

+0

我已經使用Bullseye進行Symbian代碼覆蓋,但沒有機會測試CTC++。它與Bullseye相比如何? – Riussi 2009-09-30 15:08:55

1

請參閱SD C++ Test Coverage瞭解具有極低開銷並且在嵌入式環境中工作良好的工具。

1

我在Symbian上使用了Bullseye Coverage,它非常好。唯一的問題是它只能在仿真器上運行,而不能在硬件上運行。因此,您無法從設備或開發板獲取覆蓋率指標。如果您的應用程序在硬件和仿真器上運行,這不會有什麼大不了的(除了模擬器和硬件之間的標準差異之外)。另外,由於有計劃用適當的硬件模擬器替換模擬器,所以也許靶心不是最好的選擇。

1

gcov可以在maemo平臺中使用(並且被使用),然後可以使用名爲lcov的工具生成「漂亮」的報告。

然而,在Maemo操作SDK以便使用gcov的,你需要在當你創建覆蓋執行二進制文件的編譯時間禁用編譯器緩存..