用相同的集成测试测试多个Android应用程序?

时间:2013-07-24 06:12:56

标签: java android maven integration-testing

我认为这是一个很长的镜头,但是......

我们有这样的项目结构:

common-library
    - denmark
          - application
    - france
          - application
    - application-xxxxxx
          - application
          - integration-tests

每个应用程序都有不同的配置,翻译,不同的包名等,但总的来说它们几乎相同。它们具有相同的功能,相同的用户界面等。

现在只有一个应用程序使用Robotium进行集成测试。有没有办法为其他应用程序“共享”相同的集成测试?

对每个应用程序进行“常见测试”和自定义/特定测试将是完美的。它有可能吗?

我们正在使用maven和Jenkins满足我们的需求。

欢迎任何其他方法或建议。

1 个答案:

答案 0 :(得分:0)

好吧,假设您只需要维护一组集成测试,我会指示:

  • 仅包含集成测试的单独maven模块
  • 并且在其中我引入了多个maven配置文件,其中每个配置文件都指定了maven依赖于其中一个要测试的模块
  • 构建可以稍后在配置文件之间切换以仅激活特定的构建

关于集成测试选项的一些注释说(http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing),我相信它也会影响这种方法:

  

这样做的缺点是它倾向于将集成测试与他们尝试测试的代码分开。结果,你可能会发现没有人拥有"整合测试;通常你会有一个人的工作就是分析集成测试并发现bug。质量保证很难,但如果不清楚谁拥有"那就更难了。测试失败。

另一个问题可能是你自动运行构建包括集成测试(通过Jenkins)代码更改。模块依赖项不会自动启动集成测试。相反,您可能需要为每个配置文件定义一个Jenkins作业并手动定义正确的作业序列。 例如:如果Jenkins建立丹麦app =>构建集成,配置丹麦,...