我正在为 Android 应用程序编写自动化单元测试,我遇到了一个非常奇怪的情况。
该应用程序经过精心构建,以 API8 - API 19 为目标,无需多次发布。然而,测试的一部分要求我在没有任何互联网访问或移动数据的情况下测试特定的类(class)。我找到了一种非常简单的方法来做到这一点,但该解决方案分为两部分:一部分适用于 API 10 及更高版本,另一部分适用于 API 8,该权限需要针对目标 >= API 10 的应用程序不可用的权限。
我想要做的是创建两个测试项目,一个针对 API 8,另一个针对其他所有项目。我想避免的是复制适用于所有版本的测试文件。据我所知,只有 list 和 Utils 类需要不同。
有什么方法可以将测试存储在一个中心位置,并将它们包含在两个测试中并运行它们吗?
最佳答案
在 Eclipse 上,像往常一样创建要在项目之一上共享的测试。
当您对测试结果感到满意时,请转到另一个文件夹并在其中创建一个新文件夹:
- 项目上的右键>>新建>>文件夹
- 按“高级按钮”
- 选择“链接到备用位置(链接文件夹)”
- 按“浏览...”按钮并浏览至之前测试所在的文件夹。
最后,右键单击链接的文件夹并选择:
- 构建路径>>用作源文件夹。
关于java - 在两个项目之间共享 Android 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23347748/