【问题标题】:How can I run Behave tests from a Python function?如何从 Python 函数运行 Behave 测试?
【发布时间】:2020-06-17 15:23:36
【问题描述】:

我有一组行为 (1.2.6) 功能和场景,它们都可以单独正常工作。但是基于某些初始条件,我需要按特定顺序运行它们的子集。我知道这不是做 BDD 的正确方法(每个测试应该是独立的,有自己的设置和拆卸),但这些是针对实际部署的 Web 应用程序的集成测试(没有模拟),设置和拆卸需要太长时间.

我可以从一个 shell 脚本驱动它,该脚本在单独的行为运行中运行每个测试。但我想要一个 python 驱动程序函数来检查初始条件,以正确的顺序运行请求的测试集,并输出组合的汇总统计信息。

那么如何从 Python 函数调用 Behave 场景?

【问题讨论】:

    标签: python bdd python-behave


    【解决方案1】:

    你可以导入main函数并运行它:

    from behave.__main__ import main
    
    main("--tags smoke")
    

    【讨论】:

    • 这需要对 Behave 内部进行过多挖掘才能完成我想要的工作,因此我在测试逻辑中找到了更好的方法。但你回答了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多