Java 在两个项目之间共享Android测试

Java 在两个项目之间共享Android测试,java,android,eclipse,unit-testing,junit3,Java,Android,Eclipse,Unit Testing,Junit3,我正在为Android应用程序编写自动单元测试,我遇到了一个非常奇怪的情况 该应用程序经过精心构建,以API8-API19为目标,无需多次发布。然而,测试的一部分要求我在没有任何互联网接入或移动数据的情况下测试特定的类。我发现了一种非常简单的方法来实现这一点,但解决方案分为两部分:一部分用于API 10及以上版本,另一部分用于API 8,它需要一个针对>=API 10的应用程序不可用的权限 我想做的是创建两个测试项目,一个针对API8,另一个针对其他所有项目。我想要避免的是复制所有版本的测试文件

我正在为Android应用程序编写自动单元测试,我遇到了一个非常奇怪的情况

该应用程序经过精心构建,以API8-API19为目标,无需多次发布。然而,测试的一部分要求我在没有任何互联网接入或移动数据的情况下测试特定的类。我发现了一种非常简单的方法来实现这一点,但解决方案分为两部分:一部分用于API 10及以上版本,另一部分用于API 8,它需要一个针对>=API 10的应用程序不可用的权限

我想做的是创建两个测试项目,一个针对API8,另一个针对其他所有项目。我想要避免的是复制所有版本的测试文件。据我所知,只有manifest和Utils类需要不同


有没有办法将测试存储在一个中心位置,并让它们包含在两个测试中并从中运行?

在Eclipse上,像往常一样创建要在其中一个项目上共享的测试

当您对测试结果满意时,转到其他文件夹并在其中创建一个新文件夹:

  • 项目>>新建>>文件夹上的右键
  • 按“高级按钮”
  • 选择“链接到备用位置(链接文件夹)”
  • 按“浏览…”按钮并浏览到先前测试所在的文件夹
最后,右键单击链接文件夹并选择:

  • 生成路径>>用作源文件夹

谢谢!我已经尝试链接源文件夹,但不知道需要指定“用作源文件夹”。