Robotium 请教一下关于 android studio 上使用 robotium 的几个疑问,有大侠帮忙解答一下么?多谢!

magicyang · 2015年06月29日 · 最后由 锦户小亮 回复于 2015年11月06日 · 4045 次阅读

背景:开发代码切 android studio 了。跟着切。
早晨参考:http://stackoverflow.com/questions/23275602/robotium-with-android-studio/23295849#23295849
的方法 robotium 可以正常使用了。
不过感觉这种方法有如下几个问题啊,有做过的同学可以解答一下么?多谢!
1.原来 robotium 和 app 是两个工程,现在合一了,问题是这样 build.gradle 文件是重用的,test 代码文件也是在开发工程下的,这样 git 怎么管理?发布版本是不需要 test 的,有对这部分管理有经验的同学么?多谢!
2.android studio 下 test 还有办法生成 jar 包么?持续集成,这部分有什么好的办法么?
多谢!~

共收到 8 条回复 时间 点赞
  1. build.gradle 重用的意思我不是很看得明白。然后其实代码管理不是问题,就是当做测试是开发的一个 bundle 去管理就可以了。然后打包的时候可以做个配置文件,不把 test 打入最终的 release 包即可。

  2. 生成 jar 包?应该可以单独去打 aar 或者 jar 的包。我没有试过。持续集成的话,gradle 就直接运行 task 就好了。问题能详细不

@monkey 恩,2.用 GRADLE 命令就可以了(还没实践)。
主要还是 1,如 BUILD.GRADLE 不是要加入:androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'
开发分支的文件和我本地的文件不就不一致了么。
然后 GIT 管理工程的话,也是一个工程管理的吧,开发应该不太会让我把我这边的代码合入。打包也是开发打的,现在工程合一,咋整呢?
测试来打发布包?没有成熟的方案开发应该是不太愿意让我把代码合进去的。

#2 楼 @yangchengtest

主要还是 1,如 BUILD.GRADLE 不是要加入:androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'
开发分支的文件和我本地的文件不就不一致了么。

可以一致。你们可以区分开发库和测试库。两个库的代码做同步,但是却又不会干扰。当然假设你们公司就是不愿意让测试的代码 check in。下面这个问题也是。

然后 GIT 管理工程的话,也是一个工程管理的吧,开发应该不太会让我把我这边的代码合入。打包也是开发打的,现在工程合一,咋整呢?

测试来打发布包?没有成熟的方案开发应该是不太愿意让我把代码合进去的。

Monkey:总体的意思就是你们公司觉得测试太 low,然后开发也不愿意相信测试。。。那还咋玩。。。。

@monkey 哈哈,我们项目就偶一个人,问了一圈,我司其他项目还在用 ECLIPSE。。。
GIT 偶还处于初级阶段,谢谢陈兄,我先看看自己维护一个测试库,同步开发库能不能搞定。。。指望开发是指望不上的。~
实在不行用 APPIUM 了,慢就慢点吧,UI 也测不出太多问题。~

开发刚给了一个还算不错的建议,实际上我们影响到的只有原工程的 BUILD.GRADLE 文件,这个文件一般也不怎么改,直接忽略掉。如果开发有改动的话,再手动改,本地编译本地执行,貌似这样也没有什么问题。谢谢~

#4 楼 @yangchengtest 。。。。。我很想祝福你。。。但。。。估计又是一个悲剧。。。。加油加油

如果不是 instrumentation 不能搞 hybrid,我也玩 robotium 和 espresso 去了=。=然而 UI 自动化已经玩累了

你好~想请教一下,我也是按照你那个链接将 Robotium 项目从 Eclipse 切到了 Android Studio,但不知道怎么回事运行的时候提示程序的入口类找不到。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册