问题标签 [lettuce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1091 浏览

redis - 在 Redis 的 Lettuce(4.x) 中,如何减少往返行程并使用一个命令的输出作为另一个命令的输入,尤其是 Georadius

我已经看到这个传递结果到 redis 中的另一个命令, 并且通过命令行使用这个命令效果很好:

但是我们怎样才能通过生菜达到同样的效果(我开始尝试 4.0.2.Final)

在以下情况下,对此的解决方案也特别重要:

假设我们正在使用地理定位功能,我们使用 GEOADD 添加一组“我的位置类别”位置

接下来,假设我们执行 GeoRadius 以获取“类别 1”的 8.6582361 49.5285495 10 公里半径范围内的位置

现在当我们得到 "location-id:1" & "location-id:3"

鉴于我已经为上述键“location-id:1”和“location-id:3”设置了值

我想通过管道命令执行 GEORADIUS 以及对所有匹配结果执行 mget。

Redis 是否提供功能来做到这一点?

和/或我们如何通过 Lettuce 客户端库实现这一点,而无需先手动迭代 GEORADIUS 的结果,然后手动进行 mget。

对于使用它的程序来说,这将是更有效的性能。

有谁知道我们该怎么做?

更新 这是我上面讨论的场景的管道命令:

现在我们需要知道如何通过生菜做到这一点

0 投票
1 回答
73 浏览

python - 关键错误 sure.AssertionBuilder 对象位于

从 VCS 中提取 rebase 更改后,尝试运行我的 Aloe_Django(从生菜移植)测试时出现关键错误。在它工作正常之前,现在我们无法弄清楚我们做错了什么。错误是

KeyError:<sure.AssertionBuilder 对象在 0x7fbf588172e8>

错误发生在 registry.py 文件的行中:

def append_to(self, what, when, function, name=None, priority=0): """ Add a callback for a particular type of hook. """ if name is None: name = self._function_id(function) funcs = self[what][when].setdefault(priority, OrderedDict()) #HAPPENS HERE funcs.pop(name, None) funcs[name] = function # pylint:enable=too-many-arguments

0 投票
1 回答
3298 浏览

python - 将 Behave 或 Lettuce 与 Python 单元测试集成

我正在用 Python 研究 BDD。结果的验证是一种拖累,因为正在验证的结果不会在失败时打印。

比较行为输出:

到 SpecFlow+NUnit 输出:

使用 SpecFlow 输出查找故障原因要快得多。要获取错误的变量内容,必须手动将它们放入字符串中。

生菜教程

行为教程

将此与Python unittest进行比较:

导致:

但是,Python unittest 中的方法不能在TestCase实例外部使用。

有没有一种好方法可以将 Python unittest 的所有优点集成到 Behave 或 Lettuce 中?

0 投票
2 回答
101 浏览

django - 将 Django 升级到 1.8.9 后使用生菜和沙拉的集成测试失败

我最近将 Django 从 1.6.11 升级到 1.8.9,我们所有的集成测试都失败了。所有这些测试都在 1.16.11 中通过。

我得到的一些错误示例是:

有没有人知道可能出了什么问题?我正在运行以下版本:

0 投票
1 回答
119 浏览

python - Lettuce BDD - 配置文件中定义的场景中的值

我对 BDD 和生菜很陌生,我遇到了一个我不确定如何最好地处理的问题。

我想创建一个生菜测试套件,然后我可以针对不同的环境运行它,其中场景中的某些参数对于每个环境都是不同的。

因此,按照生菜文档,我有这个示例场景:

在这种情况下,我必须更改每个环境的 IP、用户和密码。但这不切实际,我希望能够为每个环境创建一些配置文件,它会包含这些参数的值。

我发现terrain.py并看到您可以在此文件中设置变量,您可以从steps.pyusing访问这些变量world

因此,可以像这样重新描述场景:

现在在“ I have a correct IP”的步骤定义示例中,您可以使用world.correctIP将在terrain.py.

这将以我需要的方式工作,但我不相信这是正确的方法,如果terrain.py 打算像这样使用......或者是否有不同的方法来处理这种情况?

0 投票
0 回答
65 浏览

python - 生菜可以用于移动自动化吗?

我知道有 lettuce_webdriver 我可以在其中集成和执行 Web 应用程序。但是,是否可以使用生菜实现移动(Android 和 iOS)自动化?如果是,请分享链接/教程?

0 投票
0 回答
1897 浏览

spring-data - spring-data-redis 1.7.x 和 lettuce 4.1.x - java.lang.IncompatibleClassChangeError

当我使用生菜 3.4.x 版时,一切正常;看起来生菜在更新到 4.1.x(从抽象类到接口)时更改了类合同,而 spring-data-redis 1.7.x 并不知道这一点。我收到以下错误:

不确定 Spring data redis 团队是否正在研究它?或者是否有一种解决方法或建议可以让我仍然保持 4.1.x 版本的生菜?

0 投票
1 回答
390 浏览

java - 如何junit这个可观察的异步方法

我有使用 java8 和响应式测试异步执行的存储库:

zadd的界面:

我的junit测试代码:

如何修改我的代码部分权限。Thread.sleep添加让异步方法代码发生的感觉不正确

谢谢,雷。

0 投票
1 回答
274 浏览

python - 如何在pycharm中调试生菜测试

我是生菜框架的新手,并试图找到有关如何调试生菜测试的答案?可能吗 ?我发现 PyCharm 专业版有 BDD 支持。我有一些用生菜写的现有测试。如果我有 pycharm 的专业版,我可以调试它们吗?

0 投票
1 回答
139 浏览

python - Python 函数(生菜步骤)总是返回 True

我正在使用硒和生菜在 python 中进行测试。我有这个步骤来计算员工表的行数

我还有一步,在这一步中,我想在单击添加员工按钮后转到下一页之前保存员工表中的员工数量(使用上述步骤)。

但有趣的是,我总是得到“真”而不是列表计数。我什至使用了len()但没有成功
这是 print 语句的结果。
现在表格中的总行数:True