【问题标题】:Rapid Test Driven Development in JavaJava 中的快速测试驱动开发
【发布时间】:2012-06-21 15:10:40
【问题描述】:

我在rails 中使用guard 框架已经有一段时间了,我刚刚爱上了它。我也经常使用 Java 工作,我发现这样的工具不能用于快速测试驱动开发,这让我感到惊讶。这是警卫为您所做的(形成原始网站)-

  • 由我们出色的 Listen gem 处理的文件系统更改。
  • 支持视觉系统通知。
  • 庞大(超过 120 个)保护扩展生态系统。
  • 针对 Ruby 1.8.7、1.9.2、1.9.3、REE 和最新版本的 JRuby 和 Rubinius 进行了测试。

本质上,它可以帮助我在对代码库进行更改或添加内容时密切关注测试用例。以下是这种方法的好处-

  • 不显眼的测试用例驱动开发
  • 即时确认代码更改的影响
  • 高质量代码
  • 最小化回归涟漪

有谁知道如何在 Java 中实现类似的目标? 注意——像 Hudson 这样的自动化测试工具不是我想要的答案。我需要一些可以在本地开发机器/环境上使用的东西,以便对代码更改有即时的测试用例反馈。

谢谢

【问题讨论】:

  • 您是否正在寻找一种始终在后台运行您的 java 单元测试的工具?
  • 是的。它应该一直在后台运行。

标签: java junit tdd automated-tests


【解决方案1】:

不确定您在寻找什么...但是如果您搜索在开发期间在后台运行单元测试的工具,请查看InfinitestJUnit Max

【讨论】:

  • +1 表示 Infinitest,我们在我的公司中使用过它。请注意,我们发现它确实会在更大的代码库中减慢我们的机器速度。我想更多的理由来保持模块化! :)
  • JUnit Max 看起来很有前途,但它是付费的。 Infinitest 有多个问题- 1) 它非常慢并且每次都在 Eclipse 中运行所有测试用例。 2)配置选项太少。 3) 工作区中的任何项目都不会出现构建错误,这实在是太难了。要求。
  • JUnit Max 也仅适用于 Eclipse。
【解决方案2】:

如果您使用 eclipse,并且您将 JUnit 视图停靠在一个方便的位置,那么只需一个按钮单击即可重新运行您的测试,并立即在相同的观点。

这是执行测试驱动开发的一种非常有效的方式。

【讨论】:

  • 并不是因为以下原因- 1) 不是每个人都使用 Eclipse(例如 IntelliJ)。 2)如果我改变一个类,我想运行受该类影响的测试用例,而不是整个套件。例如,我们有大约 600 个测试用例。我不能在 Eclipse 上手动运行每个测试用例然后继续。 3) Eclipse 是一个需要大量内存的 IDE,这意味着在大型代码库上运行测试用例和开发是一场噩梦。
【解决方案3】:

您可以使用 Sonar 和 Hudson 为您执行此操作。在我工作的公司中,我们使用这种组合来解决您的问题。还有一个用于 Eclipse 的 Sonar 插件。但是,如果您正在寻找类似基于 IDE 的解决方案,我无能为力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2010-09-07
    • 2013-04-25
    • 1970-01-01
    • 2011-09-09
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多