在eclipse中设置一个android测试项目 - 其中,命名约定等

时间:2013-09-21 15:08:56

标签: android eclipse android-testing

我们在docs

上阅读
  

您可以在文件系统的任何位置创建测试项目,但最好的方法是添加测试项目,使其根目录test /与主应用程序项目的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 /文件夹中创建它失败:

  

无法忽略资源

     

尝试使用beginRule:F / AndroidHelpers / tests-test / gen,与外部范围规则不匹配:MultiRule [F / tests / gen]

请注意,它为项目文件夹标记了-test后缀。另请注意,F/AndroidHelpers/tests-test/gen不是路径 - 除非F引用${workspace_loc}

那么使用eclipse在android中创建/命名测试项目的标准做法是什么? 如何遵循文档指南?看来我无法嵌套项目

编辑:我想测试库项目,如果它有所不同 - 它包含SharedPreferences等的包装器,所以我需要特定于android的测试类(我需要得到一个{{ 1}}等)
另外值得注意的是,android会在Context中将测试后缀标记为应用名称 - 所以,如果你为测试项目命名res/values/strings.xml,你将拥有

myAppTest

1 个答案:

答案 0 :(得分:0)

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

如果您正在使用Git ......它可能是EGit Eclipse插件中的错误...您可以在此之后解决您的问题:

read this thread