from flask import Flask
import logging
app = Flask(__name__)
@app.route('/')
def catch_all():
logging.warning("I'm a warning")
return "This is a REST API"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080, debug=True)
WARNING:root:I'm a warning
import fulfillment
def test_index():
fulfillment.app.testing = True
client = fulfillment.app.test_client()
r = client.get('/')
assert r.status_code == 200
assert 'This is a REST API' in r.data.decode('utf-8')
当我使用pytest
运行测试时,我看不到来自被测函数的日志消息。我发现如何查看在pytest运行期间创建的正常打印输出?,这听起来类似,但是pytest-s
选项不起作用,我认为它实际上是在讨论测试函数的输出,而不是被测试函数的输出。
如何从测试中的函数中看到日志?
这可能是原因。只需使用设置创建pytest.ini
即可。
[pytest]
log_cli=true
log_level=NOTSET
工作很好:
pytest test_my.py
# ...
-------------------------------- live log call ---------------------------------
fulfillment.py 37 WARNING I'm a warning
PASSED [100%]
=========================== 1 passed in 0.09 seconds ===========================
您还可以设置log_format
、log_date_format
和其他选项。
我正在用pytest测试我的应用程序。pytest支持两种编写测试的方法(据我所知): null
问题内容: 我想在测试函数中放入一些日志记录语句,以检查一些状态变量。 我有以下代码片段: 我得到以下输出: 请注意,只有来自块的日志记录消息才被传输到控制台。 是否有一种方法也可以强制从测试方法向控制台发出日志记录? 问题答案: 为我工作,这是我得到的输出:[snip-> example was not正确] 编辑:看来您必须将选项传递给py.test,以便它不会捕获stdout。在这里(未安装
我在windows上安装了ELK stack,并将Logstash配置为读取Apache日志文件。我似乎看不到Elasticsearch的输出。我对麋鹿很陌生。 环境设置 Elasticsearch:http://localhost:9200/ Logstash: Kibana:http://localhost:5601/ 以上三个应用程序都是作为服务运行的。 我创建了一个名为“logstash.
我在这里遵循指南,https://spring.io/guides/gs/spring-boot/克隆了项目,用Gradle构建,并试图运行...应用程序运行良好。然后我根据我的要求更改了一些文件结构,并试图运行那里给出的单元测试用例,但得到这个错误- 找不到@SpringBootConfiguration,您需要使用@ContextConfiguration或@SpringBootTest(类=
在unittest中,我可以在一个类中设置变量,然后这个类的方法可以选择它想要使用的任何变量... 所以在unittest中,很容易将一组测试放在一起,这些测试可以放在一个类下,然后为不同的方法使用许多不同的变量(varA和varB)。在pytest中,我在conftest.py中创建了一个fixture,而不是在unittest中创建了一个类,如下所示。。。 对于两个不同的函数,我在不同的文件中
问题内容: 有什么原因导致Nose在Ubuntu 9.04中找不到测试? 我正在使用鼻子0.11.1和python 2.5.4。 只有明确指定文件名,我才能运行测试。如果我没有指定文件名,它将显示 0个测试 。 相同的项目在Mac上可以很好地运行测试,所以我很困惑! 问题答案: 一些相关的东西,如果您正在目录之外运行测试,即 其中tests是我的测试文件夹的名称,并且在.py模块之一中具有单独的p