Java JUnit在Eclipse中运行两个项目

Java JUnit在Eclipse中运行两个项目,java,android,junit,Java,Android,Junit,我似乎在Eclipse中遇到了一个奇怪的问题。我有一个Android项目“ExportDBSpike”和一个Android测试项目“ExportDBSpikeTest”。这两种方法都需要将文件从一个位置复制到另一个位置。作为另一个练习的一部分,我将文件复制功能提取到一个单独的Java(非Android)项目“FileCopier”中,并将其添加到Android项目的构建路径中。FileCopier还有一些单元测试,它们不是单独测试项目的一部分 在我尝试在ExportDBSpikeTest中运行A

我似乎在Eclipse中遇到了一个奇怪的问题。我有一个Android项目“ExportDBSpike”和一个Android测试项目“ExportDBSpikeTest”。这两种方法都需要将文件从一个位置复制到另一个位置。作为另一个练习的一部分,我将文件复制功能提取到一个单独的Java(非Android)项目“FileCopier”中,并将其添加到Android项目的构建路径中。FileCopier还有一些单元测试,它们不是单独测试项目的一部分

在我尝试在ExportDBSpikeTest中运行Android测试之前,一切都很正常-它运行通过的测试,但随后尝试运行FileCopier单元测试。这些测试失败了,但这不是问题所在——为什么要运行这些测试,以及如何运行这些测试

干杯,
Barry

这取决于您如何启动单元测试以及哪些项目是开放的。如果您只是运行junit,并且两个项目都处于打开状态,那么它将运行所有可用的单元测试文件

要避免这种行为,您可以做以下两件事之一:

  • 右键单击非android项目并按下“关闭项目”选项
  • 这将从生成和测试中排除项目

    如果这是一个问题,您可以通过右键单击包或单个文件并转到RunAs->JUnit test来限制运行哪些测试


    这将只运行包或文件中的测试。

    UPDATE-我已经将FileCopier junit测试分离到自己的项目中,现在一切都很好。这是我出错的地方吗?让一个项目包含自己的junit测试?好吧,我右键单击Android测试项目,然后单击“作为Android junit测试运行”。这就是为什么我对它在一个单独的项目中运行测试感到困惑。