首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在pytest的pytest.mark.parametrize中显示有效的汉字?

如何在pytest的pytest.mark.parametrize中显示有效的汉字?
EN

Stack Overflow用户
提问于 2021-12-14 22:30:08
回答 1查看 65关注 0票数 0
代码语言:javascript
运行
复制
import pytest
import nlu

@pytest.mark.parametrize("text", ["我喜欢美妆里面的碧唇果酸面膜!"])
def test_tokenizer_sentence(text):
tokens = nlu.nlp(text)
print (tokens)
assert len(tokens['tokens']['words']) == 9

在上面的单元pytest中,如果我运行它,输出就在下面:

代码语言:javascript
运行
复制
test_tokenizer.py::test_tokenizer_sentence[\u6211\u559c\u6b22\u7f8e\u5986\u91cc\u9762\u7684\u78a7\u5507\u679c\u9178\u9762\u819c!] PASSED [100%]{'text': '我喜欢美妆里面的碧唇果酸面膜!', 'tokens': {'words': ['我', '喜欢', '美妆', '里面', '的', '碧唇', '果酸', '面膜', '!']}}

是否有pytest.mark.parametrize的参数可以使unicode显示为有效的中文字符?

代码语言:javascript
运行
复制
\u6211\u559c\u6b22\u7f8e\u5986\u91cc\u9762\u7684\u78a7\u5507\u679c\u9178\u9762\u819c!

我在PyCharm中使用pytest。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-14 22:59:41

显示非ascii测试ids是pytest代码库中特别棘手的部分。

在编写本报告时,它们默认为off,但您可以通过pytest.ini中的一个实验性标志启用它们

代码语言:javascript
运行
复制
[pytest]
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = true
代码语言:javascript
运行
复制
$ pytest t.py  -v
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /tmp/y/venv/bin/python
cachedir: .pytest_cache
rootdir: /tmp/y, configfile: pytest.ini
collected 1 item                                                               

t.py::test_tokenizer_sentence[我喜欢美妆里面的碧唇果酸面膜!] PASSED      [100%]

============================== 1 passed in 0.00s ===============================

免责声明:我是最热的核心开发者之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70356301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档