【问题标题】:How to get monkeyrunner to use a virtualenv如何让 monkeyrunner 使用 virtualenv
【发布时间】:2016-12-13 13:25:25
【问题描述】:

我正在尝试编写一个具有一些依赖项的monkeyrunner 程序,这些依赖项都在virtualenv 中很好地设置。

不幸的是,我似乎无法使用正确的系统路径设置来设置 monkeyrunner 来查找我需要的依赖项。我什至可以通过打印出 sys.path 注意到,monkeyrunner 甚至没有获取 PYTHONPATH 条目。

我可以看到 monkeyrunner 在幕后使用 jython,但我没有足够的背景来理解它是如何工作的。

是否有任何技巧可以让 monkeyrunner 将任何必要的信息传递给其捆绑的 jython 以便它使用 virtualenv 设置?

任何提示将不胜感激。

【问题讨论】:

    标签: python virtualenv jython monkeyrunner


    【解决方案1】:

    您应该尝试AndroidViewClient/culebra 作为替代品。因为它是 100% python,所以你的 virtualenv 不会有任何问题。

    此外,由于 AndroidViewClient/culebra 解决了几个 monkeyrunner 问题或限制(即同时连接到多个设备),您将处于更好的位置变化。该博客包含大量文章和最常见用例的示例。

    Culebra GUI 和即将推出的CulebraTester 是自动生成 python(以及其他语言)脚本和测试用例的两种不同的 UI 替代方案。

    【讨论】:

    • 感谢您调查我的问题,感谢您为 AndroidViewClient 所做的工作。我会建议,在提出您的工具时,您还要澄清您是图书馆的所有者,以便人们知道该建议来自作者。另外,这并不能回答我的问题。
    • AVC 在 99% 的情况下是一个 Monkeyrunner 替代品,所以我认为这是对您问题的有效答案。
    • 我很抱歉,但我不同意。我的问题是:“如何将python环境传递给monkeyrunner”,而不是“是否有monkeyrunner的替代品”。在我的特殊情况下,我无法将 monkeyrunner 更改为另一个工具,所以这没有帮助。此外,我对在没有您是作者的免责声明的情况下推荐工具的不适当性的评论是站得住脚的。
    • 这是一个开源项目,所以是我和其他 16 个人:github.com/dtmilano/AndroidViewClient/graphs/contributors
    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    相关资源
    最近更新 更多