Changelog?
nose2使用語義版本控制(當前為0.x)和流行的“keep a changelog”格式(v1.0.0)。
在任何版本中,nose2都盡量不破壞向后兼容性。在v1.0之前,版本是有編號的 0.MAJOR.MINOR 。主要版本引入了新功能或包含必要的突破性更改。次要版本主要用于錯誤修復或不太可能破壞用戶測試套件的小功能。
0.10.0(2020-01-27)?
補充?
支持子測試!
插件作者關于子測試支持的注意事項:
子測試失敗將產生
TestOutcomeEvent
使用outcome = "subtest"
子測試事件可以是失敗的,但它們并不表示成功--如果沒有子測試失敗,則包含的測試將發送成功事件
改變?
取消對Python 3.4的支持
現在正式支持Python 3.8和3.9
改進多進程插件的幫助文本
-N
選項當以較低的冗余度運行時(例如,使用
-q
),nose2
將不再在測試報告前打印空行
固定的?
插件注冊表將不再包含重復的插件和/或基礎
event.Plugin
實例修復功能測試用例實現
id
,__str__
,以及__repr__
。這將移除注入的transplant_class.<locals>
從報告輸出Doctest加載現在將跳過
setup.py
項目根目錄中的文件修飾的類方法(例如,用
mock.patch
)不再被函數加載器錯誤地拾取
0.9.2(2020-02-02)?
補充?
添加
--junit-xml-path
添加到junit插件參數列表中。
固定的?
現在可以同時使用多進程和覆蓋率插件,只要所有的覆蓋率配置都放在配置文件中
與較新的 Python (3.8,3.9)兼容的小改動
0.9.1(2019-04-02)?
改變?
教授插件現在使用
cProfile
而不是hotshot
用于性能分析,因此現在支持不包含以下內容的python版本hotshot
跳過的測試現在在junit XML中包含用戶的原因
message
字段
固定的?
prettyassert插件處理不當的多行函數定義
當插件已經通過config啟用時,使用插件的cli標志不再出錯--而是一個no op
0.9.0(2019-03-17)?
補充?
nose2.plugins.paytyassert,啟用
--pretty-assert
,它漂亮地打印AssertionError由assert
報表
改變?
將trove分類器從“alpha”狀態更新為“beta”
eoled python版本的清理代碼
遠離的?
已放棄對以下各項的支持
distutils
。安裝現在需要setuptools
固定的?
結果報告程序尊重其他插件設置的故障狀態
JUnitXML插件現在在其輸出中包含跳過原因
0.7.4(2018-02-17)?
補充?
安裝工具調用現在處理覆蓋率
改變?
正在運行
nose2
通過setuptools
現在將觸發CreateTestsEvent
和CreatedTestSuiteEvent
固定的?
尊重
fail_under
在Converage配置中從壓縮蛋加載安裝工具時避免無限遞歸
現在,手冊頁呈現可重復性
MP文檔生成現在可復制
0.7.2(2017/11/14)?
包括對版本的更改 0.7.1
,從未發布過。
固定的?
用docstring分層進行適當的測試縮進
MP插件現在調用子進程中的StartSubprocess
改變?
添加makefile以啟用“快速啟動”工作流
已刪除bootstrap.sh和test.sh
固定的?
覆蓋率報告期間自動創建.coverage文件
更好地處理導入失敗
0.7.0(2017-11-05)?
注意:v0.7.0刪除了幾個不受支持的python版本
補充?
添加層設備事件和掛鉤
JUnit XML:在“System Out”中添加日志
向加載器提供完整的exc_信息。加載測試失敗
改變?
將cov core替換為cover插件中的cover
當無法導入testname時給出更好的錯誤
當測試無法加載時出錯率更好
允許在python 3上組合MP和outputbuffer插件
遠離的?
丟棄了不受支持的python 2.6、3.2、3.3
nose2.compat
因為不再需要它而被刪除。如果你有from nose2.compat import unittest
在代碼中,需要用替換它import unittest
.
固定的?
防止因unicodedecode錯誤而崩潰
修復Unicode流編碼
0.6.0(2016-02-21)?
補充?
JUnit XML報表支持屬性
添加 createdTestSuite 事件,在測試加載后激發
改變?
提高測試覆蓋率
改進CI
當測試加載失敗時,打印回溯
固定的?
JUnit XML插件已在Windows上修復
在嘗試加載測試之前確保它們是可導入的
當安裝失敗時,測試失敗而不是跳過它
使
collect
插件與層一起工作修正覆蓋率插件以考慮導入時間覆蓋率
0.5.0(2014-09-14)?
補充?
使用“設置”和“拆卸”裝飾器設置函數的設置和拆卸
用于跳過測試的DunderTests插件 __test__ == False
cartesian_params decorator
覆蓋插件
用于在雞蛋中發現測試的發現儀
支持 params 具有 such
在JUnit XML中包括日志記錄輸出
改變?
such 如果未加載層插件,則早期出錯
允許使用 nose2.main() 從測試模塊中
固定的?
這樣的DSL忽略了兩個 such.A 描述相同
將跳過的測試記錄為“跳過”而不是“跳過”
Unicode字符的結果輸出失敗
修復Windows上的多處理插件
確保插件寫入事件流
多處理可能會鎖定主進程并無法退出
JUnit報告路徑對CWD中的更改敏感
如果測試用例 __init__ 引發異常
插件失敗不再使整個測試運行崩潰
處理測試設置和拆卸中的錯誤
修復xfail測試的報告
日志捕獲等待時間太長,無法將可變對象呈現為字符串
層插件沒有從更高版本運行testsetup/testeardown such 層
0.4.7(2013-08-13)?
補充?
啟動dir配置選項。多虧了圣潘·克萊恩。
詳細標志的幫助文本。感謝蒂姆·桑普森。
在自述文件中添加了徽章。多虧了奧馬爾卡茨。
改變?
更新了六個版本的要求,以減少限制。多虧了圣潘·克萊恩。
清除了許多PEP8違規行為。多虧了奧馬爾卡茨。
固定的?
已修復collector.py中損壞的導入。感謝肖恩·克拉普頓。
修復了MP插件中的進程命令行選項。感謝蒂姆·桑普森。
修復了多進程插件中類設備的處理。感謝蒂姆·桑普森。
修復了由不確定的密鑰排序導致的間歇性測試失敗。多虧了圣潘·克萊恩。
修復了printhooks中的語法錯誤。感謝蒂姆·桑普森。
已修復變更日志中的格式設置。多虧了奧馬爾卡茨。
修正了文檔和示例中的拼寫錯誤。感謝蒂姆·桑普森。
0.4.6(2013-04-07)?
改變?
docs note支持python 3.3。感謝Omer Katz的錯誤報告。
固定的?
修復了python 2.7上編譯器包的拒絕警告。謝謝麥克斯·阿諾德。
修復了JUnitXML異常報告中缺少時間信息的問題。謝謝維亞切斯拉夫·杜卡斯基。
已清除JUnitXML XML輸出。謝謝菲利普·泰姆。
0.4.5(2012-12-16)?
固定的?
修復了attrib和layers插件之間的中斷交互。它們現在可以一起使用。謝謝@fajpunk。
修復了層設置/拆卸和測試設置/測試拆卸方法的錯誤調用順序。再次感謝@fajpunk的測試和修復。
0.4.1(2012-06-18)?
包括對版本的更改 0.4
,從未發布過。
固定的?
修復了包裝錯誤。
補充?
nose2.plugins.layers支持Zope測試風格的夾具層。
nose2.tools.such,一個類似DSL的規范,用于編寫帶有層的測試。
nose2.plugins.loader.load tests以支持unittest2加載測試協議。
0.3(2012-04-15)?
補充?
nose2.plugins.mp支持跨多個進程分發測試運行。
nose2.plugins.testclasses支持從非unittest.testcase子類的普通類加載測試。
nose2.main.PluggableTestProgram
現在接受一個extraHooks
關鍵字參數,允許將任意對象附加到掛鉤系統。
改變?
默認腳本目標已從更改為
nose2.main
到nose2.discover
. 前者仍然可以用于運行單個測試模塊,UnitTest樣式。后者忽略了module
參數。感謝@dtcaciuc提供的錯誤報告(32)。
固定的?
修復了導致跳過原因始終設置為
None
.
0.2(2012-02-06)?
補充?
nose2.plugins.junit xml支持junit xml輸出
nose2.plugins.attrib支持按屬性篩選測試
改變?
添加了aftertestren掛鉤并將結果報告輸出調用移動到該掛鉤。這可以防止StopTestRun掛鉤出現插件排序問題(該掛鉤仍然存在,并在測試運行后激發)。
固定的?
修復了按名稱加載測試時導致導入錯誤被靜默忽略的錯誤。
修復了幾個模塊中丟失的單元測試標志。感謝Wouter Overmeire的貼片。
固定模塊夾具調用函數、生成器和參數測試。
修復了將命令行參數值傳遞給列表選項的問題。在此修復之前,列表列表將附加到選項目標?,F在,選項目標列表擴展為新值。感謝Memedough的錯誤報告。
0.1(2012-01-19)?
首次發布。