2012-09-25 198 views
1

我對Code Coverage和我目前使用的工具非常陌生。 我使用bullseye覆蓋範圍來評估簡單的「hello world」代碼的代碼覆蓋率。編譯代碼後,我試圖打開.cov文件,它顯示0%的代碼覆蓋率? 我使用的命令是1)set COVFILE = c:....... \ test.cov 2)gcc -c main.c 3)covc gcc -c main.c靶心覆蓋率,代碼覆蓋率爲0%

寫完這些之後命令,我可以看到正在生成的test.cov文件,但覆蓋率瀏覽器顯示0%的代碼覆蓋率。 我錯過了什麼嗎? 我的意思是main.c只有main(),它沒有被調用?怎麼來的?

回答

0

確保您有以下標誌編譯應用程序:

-fprofile-arcs -ftest-coverage 
+0

嘗試使用^命令,但目前還沒有運氣。 – aditya3524

+0

@ A-J您是否必須使用靶心才能使用,或者您是否可以切換到其他代碼覆蓋工具?我個人更熟悉gcov。 – Asblarf

+0

它應該與Windows平臺兼容。 – aditya3524

4

看來你沒有運行的二進制程序。你已經設置了COVFILE env變量,使用Bullseye gcc wrapper編譯器編譯你的代碼。

現在你應該運行你的編譯代碼,只有然後你會看到覆蓋率提高。