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

3

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

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

  • 项目具有许多JUnit测试用例
  • 所有JUnit测试用例都可以从单个测试类(即JUnit TestSuite)运行
  • 该项目使用Ant进行构建和测试

我相信社区将受益于符合上述标准的可用开源项目列表。总是可以从使用这些技术的项目中学习。作为副作用,研究人员还可以快速确定适合他们研究的开源项目。


根据标准,以下是适合的开源项目:

2个回答

1

我刚刚发现了 JSR-166 ,这是Java规范请求并发实用工具的规范。该源代码在顶层有一个Ant任务和一个相当广泛的基于JUnit的测试套件。作为一个附加好处,被测试的单元实际上是包含在JDK中的类,这有几个优点:

  • 它们非常详细地记录,这通常不是常见情况。

  • 由于它们是JDK的一部分,大多数有经验的Java程序员应该已经熟悉它们。理解支持基础设施,如构建系统或测试套件已经足够困难,而不必再理解实际的代码库。

话虽如此,也有一些问题:

  • 当前代码是最新的 - 真的!当前版本已经需要至少Java 7,并且似乎面向Java 8。您可能希望检索更接近生产中使用的Java版本的旧代码版本。

  • JSR-166源代码组织不太好。我遇到的明显问题是缺少单一的包根和属于默认包的类过多。你已经被警告了...

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


我明白这个问题不太适合在SO上提问,但是我无法将问题设为社区维基。我打算更新主贴,列出一份使用JUnit和Ant的开源Java程序清单。 - Kevin Jalbert

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接