如何在python bdd场景中使用“actors”?

2024-05-12 12:58:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为我的bbd场景创建“actors”,有没有简单的方法在Python编写的测试中使用behavior?我已经找到了Pykka,它是actor模型的Python实现,但是如何将behavior与Pykka连接起来呢?在


Tags: 方法模型场景actorsactorbehaviorpykkabbd
1条回答
网友
1楼 · 发布于 2024-05-12 12:58:47

我推荐Python的Thespian actors而不是Pykka,以获得更完整和功能完整的实现(http://thespianpy.com,免责声明:我是该包的作者)。在

使用Thespian,您可以进行如下测试:

Scenario something
   Given a running actor system
     ...
    Then it completes successfully

在你的实施中

^{pr2}$

这将允许单个测试访问actor,还可以使用其他actor系统基础来提高并行性:

@given('a running multi-process actor system')
def step_impl(context):
    ActorSystem('multiprocTCPBase')

不幸的是,根据对behave的快速回顾,core runner是不可扩展的,因此behave本身可能会连续运行测试;如果有一种方法可以在单独的actor中运行每个测试,从而进一步提高behave当前支持的并发性。在

相关问题 更多 >