这与this question几乎完全相同,有两点不同之处。在Eclipse中提交之前自动运行JUnit测试
- 我想在提交之前运行单元测试,而不是所有的时间(接受的答案)。
- 对问题的回答和评论似乎表明建议的插件不再受支持。
我试图解决基本问题是根本忘记运行小型的快速变化单元测试,现在看来,这应该是尽可能实现自动化。
这与this question几乎完全相同,有两点不同之处。在Eclipse中提交之前自动运行JUnit测试
我试图解决基本问题是根本忘记运行小型的快速变化单元测试,现在看来,这应该是尽可能实现自动化。
在你连接的问题上,我提到了Infinitest。它不适合你的项目#1,但它只会重新执行可能会破坏的测试(大概它会进行某种巧妙的代码分析 - 我不知道细节),所以你可能会发现它很有用。它肯定仍然受到支持,实际上它现在是开源的!
我没有使用Infinitest,但值得一提的是,他们声称它可以配置为只运行受到代码更改发生影响的测试。这样它就不会一直运行它们。相反,它会找出哪些代码路径可能会受到任何更改的影响,并仅重新运行相关测试。值得一看,如果你问我... – 2011-06-14 20:43:59
@Gebebz这正是我所说的“可能会破坏的测试”,但你比我更清楚地解释它。如果你喜欢,随时编辑我的答案。 – MatrixFrog 2011-06-14 22:44:57
我试图解决基本问题是 只是忘记运行小型快速变化的单元测试 ,似乎 应该可以实现自动化。
如果您的测试速度很快,您可以在每次保存时运行它们。请参阅this blog by Misko Hevery
或者,您可以在接受更新之前使用提交挂钩来运行测试。
有趣。如果SVN可以在本地运行,SVN钩子的想法会很好,但它似乎必须在svn服务器上运行钩子(除非我错过了某些东西)。在保存时做测试可能已经足够好了,但是我必须修改该博客文章才能与Maven一起工作,因为它相当蚂蚁为中心。 – 2011-06-14 18:45:14
我在另一个问题Infinitest上提到的那个,肯定还是支持的,现在实际上是开源的! :)但是,这并没有解决项目#1 ... – MatrixFrog 2011-06-14 17:20:06
@MatrixFrog:请张贴这个答案; (1)可能没有一个好的解决方案,但这似乎是一个非常好的插件来评估。 – 2011-06-14 18:48:35
+1 @MatrixFrog - Infinitest被许多人认为是最好的CT工具。 – 2011-06-14 20:40:19