PostgreSQL 測試覆蓋檢查

2021-09-01 18:11 更新

PostgreSQL 源代碼可以使用覆蓋測試指令編譯,因此可以檢查哪些部分的代碼被回歸測試或任何其他測試套件所覆蓋。當前使用 GCC 編譯時支持該特性,并且需要gcovlcov程序。

一個典型的工作流程看起來是:

32.5. 測試覆蓋檢查

./configure --enable-coverage ... OTHER OPTIONS ...
make
make check # 或其他測試套件
make coverage-html

然后將你的 HTML 瀏覽器指向coverage/index.html。make命令在子目錄中也能工作。

如果沒有lcov或者更喜歡文本輸出而不是HTML報告,還可以運行

make coverage

來取代make coverage-html,它將為每個與測試相關的源文件產(chǎn)生.gcov輸出文件(make coveragemake coverage-html將覆蓋彼此的文件,所以把它們混合在一起可能會導致混亂)。

要在多次測試運行之間重置執(zhí)行計數(shù),運行:

make coverage-clean

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號