3

是否有任何工具/库,如Java 的Guard(用于 Ruby on Rails),它们监听文件系统更改,即项目中代码文件的更改,并自动运行与该类或整个项目相关的单元测试。

4

3 回答 3

2

看起来你需要像Jenkins这样的东西,在本地运行 + FSTrigger插件。

但是如果你需要从你的应用程序中监控文件系统的变化(Guard 是通用工具),Stackoverflow 上有关于它的讨论:

是否有用于 Java 的复杂文件系统监视器,它是免费软件还是开源的?

Java中的文件更改侦听器

如何在java中检测文件系统已更改

于 2012-11-17T21:16:50.100 回答
1

有趣的是,Guard.rb 确实支持 java,这要归功于 guard-java gem。最棒的是,它确实支持 maven、ant 或任何您的构建系统。这允许设置 jenkins 和 cucumber,然后在您编辑功能/源代码时让警卫运行您的测试。

将以下内容添加到项目的 Gemfile 中:

gem 'guard-java'

然后发出bundler install && guard init java

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

于 2014-12-15T00:02:17.460 回答
0

我不知道你是否还在寻求答案,但我写了一个小工具,灵感来自 Guard,它可以做你想做的事:

https://github.com/athieriot/JTaches

它使用 Java7 中可用的 Watcher API

希望能帮助到你

于 2013-06-03T12:43:25.847 回答