0

我们在文档中阅读

您可以在文件系统的任何位置创建测试项目,但最好的方法是添加测试项目,使其根目录 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>
4

1 回答 1

0

当我在我的项目中使用 Git repo 时,我收到了同样的错误消息......

如果您使用的是 Git ......它可能是 EGit Eclipse 插件中的一个错误......您可以按照以下方式解决您的问题:

阅读此线程

于 2013-11-29T04:27:26.683 回答