每次我尝试运行JUnit测试时,是否可以强制Eclipse重新编译我的文件?

时间:2011-12-09 04:42:23

标签: java eclipse testing junit

我想知道是否有办法强制Eclipse清除将要运行的测试的bin/文件夹,并重新编译所有文件?

我问这是因为我的测试涉及删除/重命名/添加文件,这意味着此刻,只有第一次测试运行才能正常工作,因为从那时起它运行的文件是不同的从他们一开始就是这样。

所以,我要问的不仅是重新编译测试文件夹中的.java文件,而且基本上是在测试所在的文件夹上进行本地“清理”(我不想要完全清理/重新编译项目,因为它是巨大的!)。

由于

1 个答案:

答案 0 :(得分:1)

仅在“测试所在的文件夹”上进行“本地清理”似乎不太可能。

无法确保将所有文件写入所需目录 - 即使是在File.createTempFile(...)中的某些内容 - 然后在JUnit测试开始时对其执行删除操作?

实际上,这似乎正是JUnit的TemporaryFolder所针对的。详情请见http://weblogs.java.net/blog/johnsmart/archive/2009/09/29/working-temporary-files-junit-47。这也会使你的构建对Eclipse不那么具体,并且可以使用像Maven这样的东西。

否则,只需使用Ant或Maven运行测试 - 并清除所需的任何特定文件,文件夹或模式 - 然后运行JUnit。这两者都很好地集成到Eclipse中,并且在开始测试的程序开始之前满足您完成任务的需求 - 特别是如果您将修改Java类文件,您说过。