问题标签 [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.
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 进行自动化测试。任何建议或支持将不胜感激。在此先感谢您的时间。
java - 如何使用 Lettuce 和 Redis 异步调用 Geo 命令
我正在尝试使用生菜向 Redis 添加地理位置。我设法使用同步方法来做到这一点。
是否可以使用 lettue 的异步 api 转换此逻辑?
同步码:
您如何将其转换为异步调用?
谢谢,雷。
python - Django BDD用芦荟测试,获取绝对URL
我正在使用Django-Aloe进行 BDD 测试,为了使测试快速运行,测试在线程中运行,并且每个线程都有一个不同的端口。
我似乎找不到访问绝对 URL 的方法。
在生菜中我有这个:
这将转化为这里http://localhost:8090/home/
描述的。
现在在芦荟中,我可以在这个测试步骤中做些什么来获得绝对网址?
java - Jedis 和 Lettuce 异步能力
我在 Akka 中使用 redis,所以我不需要阻塞调用。生菜内置了异步未来调用。但是 Jedis 是 Redis 推荐的客户端。有人可以告诉我我是否以正确的方式使用它们。如果是这样,哪个更好。
JEDIS 我正在使用静态 Jedis 连接池来获取 con 并使用 Akka 未来回调来处理结果。我在这里担心的是,当我使用另一个线程(可调用)来获得线程最终会阻塞结果的结果时。虽然生菜可能有一些更有效的方法来做到这一点。
生菜
如果生菜是异步调用的更好选择。那么我应该在生产环境中使用哪种类型的执行器。如果可能的话,我可以使用 Akka 调度程序作为 Letture 未来调用的执行上下文。
python - 如何使用 Lettuce 进行 REST API 测试?
我已经学习了几个小时如何用生菜测试 python 代码。我还想测试 Django 应用程序的 REST 请求和带有 URL 的响应。我可以用生菜做到这一点吗?
生菜主页:lettuce.it
java - 如何增加 redis 排序集的值
TL;DR 我正在寻找一种按分钟存储、递增和检索事件计数范围的方法。
我正在寻找在 redis 中创建递增时间序列的解决方案。我希望将计数存储到分钟。我的目标是能够查找时间范围并获取值。因此,例如,如果某个特定键的事件每分钟发生 30 次。我想做类似 zrange 的事情并获得他们的关键值。我也希望使用像zincrby这样的东西来增加价值。我当然看过一个看起来非常合适的排序集,直到我意识到我只能对分数而不是值进行范围扫描。最佳解决方案是使用分钟数作为分数,然后使用排序集中的值作为该分钟的事件数。我遇到的问题是 zincrby 只会增加分数而不是值。我无法找到一种以原子方式增加值的方法。我还研究了一个使用当前分钟作为键和事件计数作为值的哈希图。我能够使用 hincrby 增加值,但问题是它不支持获取一系列键。
任何帮助,将不胜感激。
java - 如何在使用 Java 中的 lettuce API 的 Web 应用程序中使用 Redis?
我想在 Web 应用程序中使用 Redis。为此,我使用了 Lettuce API,StatefulRedisConnection
并在我的侦听器中创建了一个静态变量,并在我的其他类中使用了它。为了执行 Redis 命令,我以RedisCommands
与创建连接相同的方式创建了一个实例。我已经阅读了生菜的文档,发现我使用的这种方式是正确的。但是当我想终止我的程序时,tomcat 会警告我内存泄漏,但我找不到问题所在。
我的代码:
任何帮助表示赞赏...
谢谢。
堆栈跟踪:
cucumber - Atom 文本编辑器的 Gherkin i18n 插件
我想使用 Atom 文本编辑器来管理我在 Gherkin 中定义的功能文件,我看到一方面存在language-gherkin-plugin,它与不同颜色的语法着色效果很好。我更感兴趣的是使用第二种语言-gherkin-i18n-plugin来定义不同语言的功能文件。问题是语法着色没有按预期工作,并显示在 GitHub 上的预览中。有没有人在 Atom 中使用过该插件并且能够按预期运行它?或者有人可以尝试一下,如果它有效,可以提供反馈?
我的设置是 Windows 10 64 Bit 和 Atom 1.2.3,插件将通过包管理器安装!
编辑:我与开发人员一起修复了包,问题在于自动检测带有 CRLF 行结尾文件的语言。现在应该可以工作了。
BR
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() 挂钩来重置和迁移我的数据库。
macos - Mac OSX 终端的生菜 BDD
我一直在学习生菜教程(生菜教程),以使 BDD 和 Pyton 一起工作,一切就绪。
问题是我无法通过我的 Mac OSX 终端运行生菜,本教程显示生菜指定测试路径并将生菜作为参数传递;
用户@机器:~/projects/mymath/tests$ 生菜
但这对我不起作用,因为它返回找不到路径,但我可以 cd 到我的测试所在的同一路径。
使用 Mac OSX 终端时,运行 lettuce 并指定测试路径的命令是什么?提前致谢