【问题标题】:How do I print a step variable in Radish test framework?如何在 Radish 测试框架中打印 step 变量?
【发布时间】:2019-11-07 10:34:24
【问题描述】:

我想打印从萝卜测试用例的特征文件中读取的表和变量。

还有打印变量吗?

【问题讨论】:

    标签: python syntax bdd


    【解决方案1】:

    假设您已定义步骤(在您的问题中提供一些上下文 [代码] 会很不错),您有几个选择。最终,您需要使用正则表达式来识别变量的位置,然后将它们保存起来以备后用。

    您的选择是:

    1. 创建一个包含变量的列表。
    2. 直接打印到文件

    创建列表:

    var_list = []
    @step("I have the number {number:g}")
    def have_number(step, number):
        step.context.var_list.append(number)
    

    或打印到文件:

    world.OutputPath = world.dirname + "your_file_name_here.txt"
    file = open(world.OutputPath,mode='w+',  encoding="utf-8")
    @step("I have the number {number:g}")
    def have_number(step, number):
        file.write(number)
    file.close()
    

    【讨论】:

    • 奇怪的是,打印该语句两次似乎有效。但是你提到的更合乎逻辑,所以会使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多