gpt4 book ai didi

python - 如何处理 Lettuce 中场景之间的依赖关系?

转载 作者:行者123 更新时间:2023-11-28 21:32:09 24 4
gpt4 key购买 nike

我喜欢使用 Lettuce 来定义测试用例。在许多情况下,很容易编写 Lettuce 场景,使其可以原子方式运行或作为功能中其他场景的一部分运行。然而,我发现 Lettuce 也是一个有用的工具,可以尝试和推理并实现更复杂的集成测试。在这些情况下,将测试分解为场景是有意义的,但定义对先前场景的依赖性。这样我就可以运行一个场景,而不必明确定义需要运行哪些其他场景。它还使场景定义中的依赖关系变得清晰。这可能看起来像这样:

Scenario: Really long scenario
Given some condition
Given another condition
Then something
...

Scenario: A dependent scenario
Given the scenario "Really long scenario" has been run
Given new condition
Then some stuff
...

然后我可以做类似的事情:

@step('Given the scenario "([^"]*)" has been run')
def check_scenario(step, sentence):
scenario = get_scenario(sentence) # This what I don't know how to do
if not scenario.ran:
scenario.run()

您如何处理这种情况?这种方法有什么我遗漏的陷阱吗?快速浏览 API 文档和源代码,似乎没有一种简单的方法可以通过字符串检索场景。

最佳答案

我唯一知道的是定义调用先前定义的步骤的新步骤:查看 tutorial about that topic .也许这可以很好地解决您的问题。

关于python - 如何处理 Lettuce 中场景之间的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com