我们在文档中阅读
您可以在文件系统的任何位置创建测试项目,但最好的方法是添加测试项目,使其根目录 tests/ 与主应用程序项目的 src/ 目录处于同一级别。这可以帮助您找到与应用程序关联的测试。例如,如果您的应用程序项目的根目录是 MyProject,那么您应该使用以下目录结构:
MyProject/
AndroidManifest.xml
res/
... (resources for main application)
src/
... (source code for main application) ...
tests/
AndroidManifest.xml
res/
... (resources for tests)
src/
... (source code for tests)
但是,如果我告诉 eclipse 创建一个名为的新项目tests/
并要求它在 MyProject/ 文件夹中创建它,它会失败:
无法忽略资源
尝试开始规则:F/AndroidHelpers/tests-test/gen,与外部范围规则不匹配:MultiRule[F/tests/gen]
请注意,它标记了-test
项目文件夹的后缀。另请注意,这F/AndroidHelpers/tests-test/gen
不是路径 - 除非F
指的是${workspace_loc}
那么使用 eclipse 在 android 中创建/命名测试项目的标准做法是什么?如何遵循文档指南?看来我不能嵌套项目
编辑:我想测试一个库项目,如果它有所作为 - 它包含围绕SharedPreferences
等的包装器,所以我需要 android 特定的测试类(我需要得到一个Context
等)
另外请注意,android 将在应用程序名称中标记一个测试后缀res/values/strings.xml
- 所以如果你命名你的测试项目myAppTest
,你将拥有
<string name="app_name">MyAppTestTest</string>