问题标签 [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 投票
1 回答
902 浏览

python-2.7 - BDD 测试以测试 Flask REST API

我是 python 的新手,目前正在学习如何使用 Lettuce (python) 编写 BDD 测试。我有一个非常简单的基于 Flask 框架的 REST API。我在调用 app.route 下的函数时有点卡住了。例如我的 API 看起来像这样

我的生菜测试在一个名为 features 的文件夹中。此文件夹 features 有两个文件,称为 test.feature 和 steps.py。test.feature 包含以下功能。

定义写在 steps.py 文件中,如下所示。

我不确定如何调用 @app.route('/') 来运行测试并将状态 200 返回给生菜,或者生菜将如何运行测试?我浏览了生菜文档,但仍然无法弄清楚如何对我的 REST API 进行自动化测试。任何建议或支持将不胜感激。在此先感谢您的时间。

0 投票
1 回答
535 浏览

java - 如何使用 Lettuce 和 Redis 异步调用 Geo 命令

我正在尝试使用生菜向 Redis 添加地理位置。我设法使用同步方法来做到这一点。

是否可以使用 lettue 的异步 api 转换此逻辑?

同步码:

您如何将其转换为异步调用?

谢谢,雷。

0 投票
1 回答
312 浏览

python - Django BDD用芦荟测试,获取绝对URL

我正在使用Django-Aloe进行 BDD 测试,为了使测试快速运行,测试在线程中运行,并且每个线程都有一个不同的端口。

我似乎找不到访问绝对 URL 的方法。

在生菜中我有这个:

这将转化为这里http://localhost:8090/home/描述的。

现在在芦荟中,我可以在这个测试步骤中做些什么来获得绝对网址?

0 投票
2 回答
21654 浏览

java - Jedis 和 Lettuce 异步能力

我在 Akka 中使用 redis,所以我不需要阻塞调用。生菜内置了异步未来调用。但是 Jedis 是 Redis 推荐的客户端。有人可以告诉我我是否以正确的方式使用它们。如果是这样,哪个更好。

JEDIS 我正在使用静态 Jedis 连接池来获取 con 并使用 Akka 未来回调来处理结果。我在这里担心的是,当我使用另一个线程(可调用)来获得线程最终会阻塞结果的结果时。虽然生菜可能有一些更有效的方法来做到这一点。

生菜

如果生菜是异步调用的更好选择。那么我应该在生产环境中使用哪种类型的执行器。如果可能的话,我可以使用 Akka 调度程序作为 Letture 未来调用的执行上下文。

0 投票
1 回答
551 浏览

python - 如何使用 Lettuce 进行 REST API 测试?

我已经学习了几个小时如何用生菜测试 python 代码。我还想测试 Django 应用程序的 REST 请求和带有 URL 的响应。我可以用生菜做到这一点吗?

生菜主页:lettuce.it

0 投票
1 回答
3043 浏览

java - 如何增加 redis 排序集的值

TL;DR 我正在寻找一种按分钟存储、递增和检索事件计数范围的方法。

我正在寻找在 redis 中创建递增时间序列的解决方案。我希望将计数存储到分钟。我的目标是能够查找时间范围并获取值。因此,例如,如果某个特定键的事件每分钟发生 30 次。我想做类似 zrange 的事情并获得他们的关键值。我也希望使用像zincrby这样的东西来增加价值。我当然看过一个看起来非常合适的排序集,直到我意识到我只能对分数而不是值进行范围扫描。最佳解决方案是使用分钟数作为分数,然后使用排序集中的值作为该分钟的事件数。我遇到的问题是 zincrby 只会增加分数而不是值。我无法找到一种以原子方式增加值的方法。我还研究了一个使用当前分钟作为键和事件计数作为值的哈希图。我能够使用 hincrby 增加值,但问题是它不支持获取一系列键。

任何帮助,将不胜感激。

0 投票
0 回答
2099 浏览

java - 如何在使用 Java 中的 lettuce API 的 Web 应用程序中使用 Redis?

我想在 Web 应用程序中使用 Redis。为此,我使用了 Lettuce API,StatefulRedisConnection并在我的侦听器中创建了一个静态变量,并在我的其他类中使用了它。为了执行 Redis 命令,我以RedisCommands与创建连接相同的方式创建了一个实例。我已经阅读了生菜的文档,发现我使用的这种方式是正确的。但是当我想终止我的程序时,tomcat 会警告我内存泄漏,但我找不到问题所在。

我的代码:

任何帮助表示赞赏...

谢谢。

堆栈跟踪:

0 投票
0 回答
669 浏览

cucumber - Atom 文本编辑器的 Gherkin i18n 插件

我想使用 Atom 文本编辑器来管理我在 Gherkin 中定义的功能文件,我看到一方面存在language-gherkin-plugin,它与不同颜色的语法着色效果很好。我更感兴趣的是使用第二种语言-gherkin-i18n-plugin来定义不同语言的功能文件。问题是语法着色没有按预期工作,并显示在 GitHub 上的预览中。有没有人在 Atom 中使用过该插件并且能够按预期运行它?或者有人可以尝试一下,如果它有效,可以提供反馈?

我的设置是 Windows 10 64 Bit 和 Atom 1.2.3,插件将通过包管理器安装!

编辑:我与开发人员一起修复了包,问题在于自动检测带有 CRLF 行结尾文件的语言。现在应该可以工作了。

BR

0 投票
2 回答
163 浏览

django - after.each_scenario 钩子在 aloe_django 中不起作用(不可用)

我想在一个功能的每个场景之后执行一些操作(清除 cookie、清除数据库等),但是 after.each_feature 在 aloe_django 中不可用。你是如何处理这个问题的。处理此问题的任何建议。以下钩子在 aloe_django 中不可用。

@before.each_scenario def setup_some_scenario(scenario): populate_test_database()

我需要这个,因为我想在一个功能中有几个场景,当第一个功能完成时,我从管理员注销并需要在下一个场景中再次登录(不注销没有帮助),但在下一个场景中它给出一个错误,告诉我我的凭据无效(在第一种情况下它是有效的)。当我将这些场景作为不同的功能并重置我的数据库并迁移时,它工作正常。

我认为当它在功能中从一个场景跳转到另一个场景时,它会弄乱数据库或使用不同的场景,所以我需要 after.each_scenario() 挂钩来重置和迁移我的数据库。

0 投票
1 回答
213 浏览

macos - Mac OSX 终端的生菜 BDD

我一直在学习生菜教程(生菜教程),以使 BDD 和 Pyton 一起工作,一切就绪。

问题是我无法通过我的 Mac OSX 终端运行生菜,本教程显示生菜指定测试路径并将生菜作为参数传递;

用户@机器:~/projects/mymath/tests$ 生菜

但这对我不起作用,因为它返回找不到路径,但我可以 cd 到我的测试所在的同一路径。

使用 Mac OSX 终端时,运行 lettuce 并指定测试路径的命令是什么?提前致谢