寻找使用JUnit和Ant的开源Java项目

寻找使用JUnit和Ant的开源Java项目,java,unit-testing,ant,open-source,junit,Java,Unit Testing,Ant,Open Source,Junit,我目前正在做一些研究,我正在寻找使用JUnit和Ant的开源Java项目。理想情况下,我希望有大小/复杂度/领域以及测试套件覆盖范围不同的项目 我似乎很难找到适合这些标准的开源项目: 这个项目有许多JUnit测试用例 所有JUnit测试用例都可以从单个测试类(即JUnit测试套件)运行 该项目使用Ant进行构建和测试 我相信社区将从符合上述标准的可用开源项目列表中受益。从使用这些技术的项目中学习总是可能的。作为附带奖励,研究人员还可以快速确定适合他们研究的开源项目 根据标准,以下是合适的开

我目前正在做一些研究,我正在寻找使用JUnit和Ant的开源Java项目。理想情况下,我希望有大小/复杂度/领域以及测试套件覆盖范围不同的项目

我似乎很难找到适合这些标准的开源项目:

  • 这个项目有许多JUnit测试用例
  • 所有JUnit测试用例都可以从单个测试类(即JUnit测试套件)运行
  • 该项目使用Ant进行构建和测试
我相信社区将从符合上述标准的可用开源项目列表中受益。从使用这些技术的项目中学习总是可能的。作为附带奖励,研究人员还可以快速确定适合他们研究的开源项目


根据标准,以下是合适的开源项目:
好吧,我刚才碰到了各种并发实用程序的Java规范请求。在顶层有一个Ant任务和一个相当广泛的基于JUnit的测试套件。另外一个好处是,被测试的单元实际上是JDK中包含的类,它有两个优点:

  • 它们有很好的文档记录,但通常情况并非如此

  • 因为它们是JDK的一部分,所以大多数有经验的Java程序员应该已经熟悉它们了。理解支持基础设施(如构建系统或测试套件)是非常困难的,而不必理解实际的代码库

也就是说,还有几个问题:

  • 目前的代码是最前沿的-字面上!目前的版本已经至少需要Java7,并且似乎面向Java8。您可能希望检索更旧版本的代码,该版本更接近生产中使用的Java版本

  • JSR-166源代码组织得不是很好。我遇到的一个明显问题是缺少单一的包根,以及属于默认包的类过多。你被警告过


PS:这个问题不太适合StackOverflow,因为它没有一个答案。我提供了这个答案来指出一个明显的代码库,即java本身,那些没有经验的程序员会完全忽略,因为他们认为它是系统的一部分…

符合您的要求。您可以下载项目,解包,然后使用附带的ant脚本编译和运行JUnit测试。

我知道这个问题不适合这样做,但我无法将这个问题作为社区wiki。我打算用一个使用JUnit和Ant的开源Java程序的好列表来更新本文。