代碼覆蓋率在IntelliJ IDEA中的配置與運(yùn)行

2018-11-01 14:19 更新

IntelliJ IDEA 可以配置代碼覆蓋率測量的各個(gè)方面。

配置代碼覆蓋率行為

  1. 打開設(shè)置/首選項(xiàng)對話框,然后單擊 "生成"、"執(zhí)行"、"部署" 下的 "覆蓋率"。將打開 "覆蓋率(Coverage)"。
  2. 定義收集的覆蓋率數(shù)據(jù)將如何處理:
    • 若要在每次使用代碼覆蓋率啟動新的運(yùn)行配置時(shí)顯示 "代碼覆蓋率" 對話框,請?jiān)趯⒏采w率應(yīng)用于編輯器之前選擇 "顯示選項(xiàng)"。
    • 若要放棄新的代碼覆蓋率結(jié)果,請選擇 "不應(yīng)用收集的覆蓋率"。
    • 若要丟棄活動套件,并在每次啟動帶有代碼覆蓋率的新運(yùn)行配置時(shí)使用新的套件,請選擇 "用新套件替換活動套件"。
    • 若要在每次啟動帶有代碼覆蓋率的新運(yùn)行配置時(shí),將新的代碼覆蓋率套件追加到活動套件中,請選擇 "添加到活動套件"。
  3. 當(dāng)應(yīng)用程序或測試在覆蓋范圍內(nèi)運(yùn)行時(shí),定義覆蓋工具窗口的行為:
    • 要使 "覆蓋范圍" 工具窗口自動打開,請選中 "激活覆蓋范圍視圖" 復(fù)選框。
    • 要手動打開 "覆蓋范圍" 工具窗口,請清除 "激活覆蓋范圍視圖" 復(fù)選框。

配置代碼覆蓋率選項(xiàng)

  1. 打開 “編輯運(yùn)行/調(diào)試配置” 對話框,添加所需的運(yùn)行/調(diào)試配置,然后單擊 "代碼覆蓋率" 選項(xiàng)卡。
  2. 在 "代碼覆蓋率" 選項(xiàng)卡中,定義以下選項(xiàng):
    • 從 "選擇覆蓋范圍運(yùn)行程序" 下拉列表中,選擇所需的代碼覆蓋率運(yùn)行程序。可用的選項(xiàng)有:
      • EMMA
      • IntelliJ IDEA
    • 選擇選定的運(yùn)行器的選項(xiàng):
      • 為了 EMMA 運(yùn)行器,只有采樣模式是可用的。
      • 對于 IntelliJ IDEA 運(yùn)行器,您可以在取樣或跟蹤模式之間進(jìn)行選擇。
    • 指定用于測量代碼覆蓋的范圍。執(zhí)行以下操作之一:
      • 如果要指定類,請單擊 "添加類" 按鈕。
      • 如果要指定包,請單擊 "添加包" 按鈕。
    • 如果要為包含測試的文件夾收集代碼覆蓋率統(tǒng)計(jì)信息,請選擇 "在測試文件夾中啟用覆蓋率" 復(fù)選框。

配置代碼覆蓋率顏色

  1. 打開編輯器設(shè)置的配色方案頁面;或者,只需要在統(tǒng)計(jì)信息彈出窗口中點(diǎn)擊 。
  2. 展開 "顏色和字體" 節(jié)點(diǎn),然后選擇 "常規(guī)"。
  3. 在文本組件列表中,選擇所需的覆蓋率類型,例如, 完整、部分或未發(fā)現(xiàn)的覆蓋范圍,然后選擇所需的顏色:
    IntelliJ IDEA配置代碼覆蓋率

運(yùn)行代碼覆蓋率測量

IntelliJ IDEA 提供了一個(gè)專門的操作,允許您使用代碼覆蓋率測量執(zhí)行運(yùn)行。根據(jù) "設(shè)置/首選項(xiàng)" 對話框的 "覆蓋范圍" 頁中所選的選項(xiàng)處理代碼覆蓋率數(shù)據(jù)。

  1. 執(zhí)行以下操作之一:
    • 在編輯器中打開所需的文件,然后在上下文菜單上選擇:使用覆蓋率運(yùn)行 <name>。當(dāng)運(yùn)行帶有覆蓋率的測試時(shí),請注意,您可以根據(jù)插入符號的位置來運(yùn)行整個(gè)測試類或每個(gè)測試方法。
    • 選擇所需的運(yùn)行/調(diào)試配置,然后在主菜單上選擇:運(yùn)行| 使用覆蓋率運(yùn)行 <run / debug configuration name>。
    • 在主工具欄上,單擊 。這將啟動所選的運(yùn)行/調(diào)試配置。
  2. 如果在 "設(shè)置/首選項(xiàng)" 對話框的 "覆蓋范圍" 頁中選擇了 "在將覆蓋率應(yīng)用于編輯器之前顯示" 選項(xiàng)復(fù)選框,則選擇是要替換活動的覆蓋范圍套件,還是將收集的數(shù)據(jù)添加到活動套件中,或者不希望不應(yīng)用覆蓋率數(shù)據(jù)。您還可以選擇在稍后跳過此對話框。

    如果選擇了任何其他選項(xiàng),則相應(yīng)的操作將以靜默方式執(zhí)行。

  3. 在 "覆蓋范圍" 工具窗口中瀏覽收集的覆蓋率數(shù)據(jù)。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號