2011-06-14 98 views
4

这与this question几乎完全相同,有两点不同之处。在Eclipse中提交之前自动运行JUnit测试

  1. 我想在提交之前运行单元测试,而不是所有的时间(接受的答案)。
  2. 对问题的回答和评论似乎表明建议的插件不再受支持。

我试图解决基本问题是根本忘记运行小型的快速变化单元测试,现在看来,这应该尽可能实现自动化。

+1

我在另一个问题Infinitest上提到的那个,肯定还是支持的,现在实际上是开源的! :)但是,这并没有解决项目#1 ... – MatrixFrog 2011-06-14 17:20:06

+0

@MatrixFrog:请张贴这个答案; (1)可能没有一个好的解决方案,但这似乎是一个非常好的插件来评估。 – 2011-06-14 18:48:35

+0

+1 @MatrixFrog - Infinitest被许多人认为是最好的CT工具。 – 2011-06-14 20:40:19

回答

5

在你连接的问题上,我提到了Infinitest。它不适合你的项目#1,但它只会重新执行可能会破坏的测试(大概它会进行某种巧妙的代码分析 - 我不知道细节),所以你可能会发现它很有用。它肯定仍然受到支持,实际上它现在是开源的!

+0

我没有使用Infinitest,但值得一提的是,他们声称它可以配置为只运行受到代码更改发生影响的测试。这样它就不会一直运行它们。相反,它会找出哪些代码路径可能会受到任何更改的影响,并仅重新运行相关测试。值得一看,如果你问我... – 2011-06-14 20:43:59

+0

@Gebebz这正是我所说的“可能会破坏的测试”,但你比我更清楚地解释它。如果你喜欢,随时编辑我的答案。 – MatrixFrog 2011-06-14 22:44:57

0

我试图解决基本问题是 只是忘记运行小型快速变化的单元测试 ,似乎 应该可以实现自动化。

如果您的测试速度很快,您可以在每次保存时运行它们。请参阅this blog by Misko Hevery

或者,您可以在接受更新之前使用提交挂钩来运行测试。

+0

有趣。如果SVN可以在本地运行,SVN钩子的想法会很好,但它似乎必须在svn服务器上运行钩子(除非我错过了某些东西)。在保存时做测试可能已经足够好了,但是我必须修改该博客文章才能与Maven一起工作,因为它相当蚂蚁为中心。 – 2011-06-14 18:45:14

相关问题