【问题标题】:Looking for Open Source Java Projects that use JUnit and Ant [closed]寻找使用 JUnit 和 Ant 的开源 Java 项目 [关闭]
【发布时间】:2012-03-07 20:14:21
【问题描述】:

我目前正在做一些研究,我正在寻找使用 JUnitAnt开源 Java 项目。理想情况下,我希望项目的规模/复杂性/领域以及测试套件覆盖范围各不相同。

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

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

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


以下是符合条件的开源​​项目:

【问题讨论】:

    标签: java unit-testing ant open-source junit


    【解决方案1】:

    好吧,我刚刚碰到了JSR-166,它是各种并发实用程序的 Java 规范请求。 source code 在顶层有一个 Ant 任务和一个相当广泛的基于 JUnit 的测试套件。另外一个好处是,被测单元实际上是包含在 JDK 中的类,这有几个优点:

    • 他们有很好的记录,但通常情况并非如此。

    • 由于它们是 JDK 的一部分,因此大多数有经验的 Java 程序员应该已经熟悉它们。了解构建系统或测试套件等支持性基础架构已经足够困难,而无需了解实际代码库。

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

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

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

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

    【讨论】:

    • 我知道这个问题不太适合 SO,但我无法将这个问题设为 community wiki。我打算用一个很好的使用 JUnit 和 Ant 的开源 Java 程序列表来更新主帖子。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多