簡體   English   中英

代碼更改后立即對 java 進行自動化單元測試

[英]Automated unit testing for java as soon as code changes

是否有任何工具/庫,如 Java 的Guard (用於 Ruby on Rails),它們偵聽文件系統更改,即對項目中代碼文件的更改,並自動運行與該類或整個項目相關聯的單元測試。

看起來你需要像Jenkins這樣的東西,在本地運行 + FSTrigger插件。

但是如果你需要從你的應用程序中監控文件系統的變化(Guard 是通用工具),在 Stackoverflow 上有關於它的討論:

是否有針對 Java 的復雜文件系統監視器,它是免費軟件還是開源軟件?

Java中的文件更改偵聽器

如何檢測文件系統在java中發生了變化

有趣的是,Guard.rb 確實支持 java,這要歸功於guard-java gem。 最棒的是,這確實支持 maven、ant 或任何您的構建系統。 這允許設置 jenkins 和黃瓜,然后在您編輯功能/源代碼時讓守衛運行您的測試。

將以下內容添加到您項目的 Gemfile 中:

gem 'guard-java'

然后發出bundler install && guard init java

其余的可以在https://github.com/infospace/guard-java閱讀

我不知道你是否還在尋找答案,但我寫了一個小工具,靈感來自 Guard,它可以做你想做的事:

https://github.com/athieriot/JTaches

它使用 Java7 中可用的 Watcher API

希望能幫助到你

暫無
暫無

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

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