1. 程式人生 > >python筆記31-使用ddt報告出現dict() -> new empty dictionary dict(mapping) 問題解決

python筆記31-使用ddt報告出現dict() -> new empty dictionary dict(mapping) 問題解決

-a drive png show pre 運行 生成 ppi src

使用ddt框架生成html報告的時候出現dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object‘s (key, value) pairs dict(iterable) ->

遇到問題

使用ddt框架生成html報告的時候,出現:dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object‘s (key, value) pairs dict(iterable) ->
技術分享圖片


出現這個問題主要是新版本的ddt框架的一個BUG

解決辦法

先查看ddt版本號Version: 1.2.0

pip show ddt

Name: ddt
Version: 1.2.0
Summary: Data-Driven/Decorated Tests
Home-page: https://github.com/txels/ddt
Author: Carles Barrobés
Author-email: carles@barrobes.com
License: UNKNOWN
Location: d:\soft\python3.6\lib\site-packages
Requires:
Required-by:

先卸載了,再安裝一個低一點的ddt版本就好了

pip uninstall ddt
pip install ddt==1.1.2

技術分享圖片

接下來重新運行代碼,生成的報告就不會出現這種問題了

技術分享圖片

對比源碼

Version: 1.1.2源碼
技術分享圖片

Version: 1.2.0源碼裏面少一行:test_docstring = getattr(v, "doc", None)
技術分享圖片

python筆記31-使用ddt報告出現dict() -> new empty dictionary dict(mapping) 問題解決