簡體   English   中英

使用 IntelliJ Idea 進行持續測試

[英]Continuous testing with IntelliJ Idea

我正在尋找一個 IntelliJ IDEA 插件,它可以在我每次更改代碼時運行我的測試。 我尋找這樣的解決方案,我發現:

  • Infinitest ,它可以工作,但很不方便,因為我需要將 facet 添加到每個模塊,並且它為每個模塊打開一個新的工具窗口(這對我來說意味着 15 個工具窗口)。
  • Fireworks - 對我不起作用,也許它不適用於 IDEA 14(在它的 repo 中,我可以看到最后一次更改是在 2009 年進行的)。 IntelliJ 還報告它會引發異常。

有很多方法可以運行我所有的測試(包括為此編寫一個簡單的腳本),但我正在尋找一種工具,它足夠聰明,可以首先重新運行失敗的測試,並且可以理解模塊依賴關系(所以在在某些模塊中更改它只會運行依賴模塊的測試)。

我更喜歡免費的選擇,但如果有以合理價格支付的東西,我也會接受。

IntelliJ 現在實際上在運行對話框中有一個Toggle auto-test 只需運行運行配置,然后在運行對話框中選擇Toggle auto-test

它並不像你希望的那么聰明。 它只是在檢測到更改時重新運行。

我知道這是一個 3 年前的問題,但我認為它會幫助將來面臨類似問題的人。 所以我找到了一種在 IntelliJ Studio 中啟用 SBT 風格自動測試執行的方法。

我們需要做兩件事來啟用自動測試執行。

  1. 啟用自動項目構建 - 這可以通過進入File -> Settings -> Build, Execution... -> Compiler並選擇"Build Project automatically"在設置中完成。

在此處輸入圖片說明

  1. 在運行對話框中啟用“切換自動測試”

這將開始自動測試。 雖然這工作正常,但即使我的項目很小,構建項目也需要時間,因此對於較大的項目,完成構建和執行測試肯定需要很長時間。

參考: 解釋這些步驟的原始文章

如果您可以運行涵蓋您選擇的單個方法的測試,則可以嘗試此插件(從某種意義上說,它是連續的,您對方法進行更改,然后單擊該方法,該插件將自動運行所有單元測試其中涵蓋了該方法): https : //plugins.jetbrains.com/plugin/15063-unit-test-coverage-history-runner

您可以使用Intellij Teamcity插件。 Teamcity 是付費產品,但有一個免費版本,可以免費為您提供 20 個項目和 3 個代理。

  1. 它具有遠程運行功能,您可以使用該功能在提交之前發送未經檢查的代碼以運行測試。
  2. 它還可以選擇先運行失敗的測試

遠程運行使用說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM