我是Python中BDD的新手,正在尝试创建一个框架。 根据文档,我创建了environment.py文件,其中有一个方法:

def before_all(context):
    context.config.setup_logging(configfile="test.ini", filename="AppLog.log")

但是我不确定在步骤(步骤方法)中需要添加什么,以便我的AppLog.log文件包含日志。 我需要在我的步骤文件中初始化记录器吗? 如果是,该setup_logging将在那里使用吗?

如果可以提供示例代码,那么它将非常有帮助。

谢谢与问候,Sunil

#1楼 票数:2

为了将日志从步骤中写入文件,您可以尝试通过提供参数no-logcapture来运行行为,行为的默认行为是仅在测试失败时才显示日志记录。

在代码中,您可以照常使用日志记录。

#sample.py
import logging

logging.info('This is a log message')

您可以在此处查看更多详细信息。 还有这里

  ask by Sunil Ojha translate from so

未解决问题?本站智能推荐:

1回复

是否可以从文件中传递python行为命令行参数

我想知道,是否可以传递行为参数,例如。 “-D 环境”。 默认情况下,它们取自行为文件。 也许有某种方法可以将每个配置保存在不同的文件中? 也许很多行为文件? 或如:表现“带参数的文件路径”? 在这一点上,我发现我可以放置包含各种配置的 bash 脚本“#!/bin/bash 行为...”我问是因
5回复

定义适用于多个关键字的行为步骤(例如Given、When和Then)

有没有办法编写适用于多个关键字的步骤。 就像说我的特点是: 我试图避免同时定义: 如果您只定义一个并尝试同时使用它,您会得到一个raise NotImplementedError(u'STEP: error. 使用上面的例子,它并没有那么糟糕,因为这一步很简单,但重复代码似乎是一种不好的做法,你可以
3回复

行为(BDD)AmbiguousStep错误

开始玩Behave BDD 测试,我发现没有步骤定义命名空间的东西,这很容易导致 AmbiguousStep 异常。 这里的最佳做法是什么? 我认为当您的测试项目越来越大时,这将是一个问题。 这是我想要做的: 特征 1: 特征 2: foo4feature1.py: bar4feature2.p
6回复

我如何才能看到打印()语句的行为(BDD)

上下文:我将 Python 与 Behave (BDD) 一起使用。 无论我是从命令行(行为)还是从自定义 main() 运行我的测试,行为都是相同的:测试运行并且我在控制台中看到的唯一输出是标准 BDD 报告。 我的测试包括可帮助我调试代码的 print() 语句。 但是,当我运行行为时,控制台输
1回复

在运行行为BDD测试时有关此错误根本原因的任何建议

在尝试从我的本地 mac 机器运行一些 BDD行为测试时,我遇到了以下错误。 有没有其他人经历过它以及任何修复它的建议。
5回复

在Python行为测试框架中处理异常

我一直在考虑从鼻子切换到测试行为(摩卡/柴等已经宠坏了我)。 到目前为止一切顺利,但除此之外,我似乎想不出任何测试异常的方法: 用鼻子我可以注释一个测试 我在行为中找不到这样的东西(不在源代码中,不在示例中,不在此处)。 能够指定可能在场景大纲中抛出的异常肯定会很棒。 有人走过这条路吗?
1回复

如何模拟BDD步骤文件

我想模拟os.path.exists方法的行为,以便当os.path.exists报告文件/文件夹不存在时,我可以验证我的脚本是否正常运行。 如何将模拟注入我的脚本? 我试着用 但是,当我运行方法时,python返回: 正如您所看到的,step_impl方法基于声明需要2个参数,但
1回复

pythonbdd框架:如何在步骤之前和之后执行代码

我很想在 python 中的一个步骤之前和一个步骤之后实现功能 我希望在执行第二步之前执行一个功能。 我该如何继续?