Python doctest失败,未显示统一的差异
我正在尝试更新tensorflow_插件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
>>> 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()并且它清除了测试,谢谢