pytest在测试名称中支持unicode吗?

2024-03-28 21:37:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的测试样本(测试_时间.py)公司名称:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import pytest
from datetime import datetime, timedelta

testdata = [
    (datetime(2001, 12, 12), datetime(2001, 12, 11), timedelta(1)),
    (datetime(2001, 12, 11), datetime(2001, 12, 12), timedelta(-1)),
]

@pytest.mark.parametrize("a,b,expected", testdata, ids=[u"中文", u"English"])
def test_timedistance_v1(a, b, expected):
    diff = a - b
    assert diff != expected

下面是pytest的输出:

^{pr2}$

对于输出中的第二行,测试名称是“test_timedistance_v1[\u4e2d\u6587]”,我希望它是“test_timedistance_v1[actures]”,确实如此py.测试支持它? (我的pytest版本是3.1.2,操作系统:macOS 10.12.5)


Tags: pytestimport名称datetimepytest时间diff
1条回答
网友
1楼 · 发布于 2024-03-28 21:37:41

它不依赖于pytest,而是取决于您的计算机区域设置。在

这里是测试的跟踪日志_美国UTF-8“):

================================ test session starts ================================
platform linux   Python 3.5.3, pytest-2.9.2, py-1.4.34, pluggy-0.3.1
rootdir: /home/..../tmp, inifile: 
collected 2 items 

pytest_chin.py FF

===================================== FAILURES ======================================
_____________________________ test_timedistance_v1[中文] ______________________________
...

LC\u ALL=“fr_法国iso8859-1“

^{pr2}$

Here在OS X上设置区域设置的有用链接

相关问题 更多 >