尝试运行android calabash测试时出现密钥库错误

时间:2016-03-23 13:22:20

标签: android testing rubymine calabash android-keystore

我试图在RubyMine中运行一些calabash测试,以测试以前构建的.apk文件。

当我尝试运行所有功能时,会弹出以下错误消息。我用AndroidStudio构建了.apk文件,没有指定某个密钥库,所以我想"默认"使用debug.keystore

No MD5 fingerprint found:
  Keytool Error: java.lang.Exception: Keystore file does not exist: X:/.android/debug.keystore
java.lang.Exception: Keystore file does not exist: X:/.android/debug.keystore
  at sun.security.tools.KeyTool.doCommands(KeyTool.java:738)
  at sun.security.tools.KeyTool.run(KeyTool.java:340)
  at sun.security.tools.KeyTool.main(KeyTool.java:333)
(RuntimeError)

据我所知,提供的测试密钥库必须与构建.apk时使用的密钥库相同,后者应该是debug.keystore文件夹中的.android,因为它是唯一的一个在我的电脑上。

我不确定为什么keytool会尝试在X:/驱动器上找到密钥库文件,而不是D:/存在debug.keystore的驱动器。

有没有办法告诉keytool(或RubyMine)使用哪个密钥库?或者可能还有其他我不知道的问题?任何提示或帮助将不胜感激。

注意:我在使用较旧的.apk时能够运行测试。只有当我在android代码中做了一些更改并再次构建应用程序时,才会在尝试运行测试时发生错误。

1 个答案:

答案 0 :(得分:0)

我们尝试自动检测密钥库。您可以使用calabash-android setup来指定密钥库。从测试工作目录运行命令。