Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python doctest失败,未显示统一的差异_Python_Pytest_Docstring - Fatal编程技术网

Python doctest失败,未显示统一的差异

Python doctest失败,未显示统一的差异,python,pytest,docstring,Python,Pytest,Docstring,我正在尝试更新tensorflow_插件doctest,我得到以下错误 差异(与-预期+实际的统一差异): 没有显示任何差异。 下面是代码 >>> y_true = tf.constant([[1, 0, 1], [0, 1, 0]], ... dtype=tf.int32) >>> y_pred = tf.constant([[1, 0, 0],[0, 1, 1]], ... dtype=tf.int32) >>> metric = tfa

我正在尝试更新tensorflow_插件doctest,我得到以下错误

差异(与-预期+实际的统一差异):

没有显示任何差异。 下面是代码

>>> y_true = tf.constant([[1, 0, 1], [0, 1, 0]],
... dtype=tf.int32)
>>> y_pred = tf.constant([[1, 0, 0],[0, 1, 1]],
... dtype=tf.int32)
>>> metric = tfa.metrics.MultiLabelConfusionMatrix(num_classes=3)
>>> metric.update_state(y_true, y_pred)
>>> result = metric(y_true, y_pred)
>>> result.numpy()
array([[[2., 0.],
        [0., 2.]],
<BLANKLINE>
       [[2., 0.],
        [0., 2.]],
<BLANKLINE>
       [[0., 2.],
        [2., 0.]]], dtype=float32)
>>y_true=tf.常量([[1,0,1],[0,1,0]],
…dtype=tf.int32)
>>>y_pred=tf.常数([[1,0,0],[0,1,1]],
…dtype=tf.int32)
>>>metric=tfa.metrics.MultiLabelConversionMatrix(num_classes=3)
>>>度量更新状态(y_真,y_pred)
>>>结果=度量(y_真,y_pred)
>>>result.numpy()
数组([[2,0.],
[0., 2.]],
[[2., 0.],
[0., 2.]],
[[0., 2.],
[2,0.]],dtype=float32)
我附加一个突出显示的代码也。让你知道没有尾随空格

下面是用于测试的命令

pytest-v-n auto--durations=25--doctest模块/path/to/pyfile


当我从result.numpy()获取输出时,测试失败。在pr失败的地方附加pr

是否可以添加一个复制错误的pr?“当我从你的问题中复制出来时,医生测试运行良好。”霍夫林。我已经附加了一个pr。如果我使用python-mdoctest-v example.py测试doctest,它可以正常工作。只有当我使用pytest(本地安装)时,它才会失败,并且在prIt中,它看起来像是一个
pytest
问题
pytest
使用一个自定义的doctest运行程序,它在这里不能正确处理空行——可以使用普通的
doctest
运行doctest,或者删除
s,或者通过
doctest:-不接受\u BLANKLINE
标志完全禁用空行检查。是,问题在于
pytest
配置文件。
doctest
选项标志设置了一个
DONT\u ACCEPT\u BLANKLINE
标志。因此,我使用了
#doctest:-don_ACCEPT_BLANKLINE
作为失败的结果。numpy()并且它清除了测试,谢谢你添加了一个复制错误的?“当我从你的问题中复制出来时,医生测试运行良好。”霍夫林。我已经附加了一个pr。如果我使用python-mdoctest-v example.py测试doctest,它可以正常工作。只有当我使用pytest(本地安装)时,它才会失败,并且在prIt中,它看起来像是一个
pytest
问题
pytest
使用一个自定义的doctest运行程序,它在这里不能正确处理空行——可以使用普通的
doctest
运行doctest,或者删除
s,或者通过
doctest:-不接受\u BLANKLINE
标志完全禁用空行检查。是,问题在于
pytest
配置文件。
doctest
选项标志设置了一个
DONT\u ACCEPT\u BLANKLINE
标志。因此,我使用了
#doctest:-don_ACCEPT_BLANKLINE
作为失败的结果。numpy()并且它清除了测试,谢谢