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.8.0(2018-07-31)?

補充?

  • 添加代碼以啟用文檔插件

遠離的?

  • 對python 3.3的放棄支持

固定的?

  • 對于JUnitXML插件,如果不存在類名,請使用測試模塊代替類名

0.7.4(2018-02-17)?

補充?

  • 安裝工具調用現在處理覆蓋率

改變?

  • 正在運行 nose2 通過 setuptools 現在將觸發 CreateTestsEventCreatedTestSuiteEvent

固定的?

  • 尊重 fail_under 在Converage配置中

  • 從壓縮蛋加載安裝工具時避免無限遞歸

  • 現在,手冊頁呈現可重復性

  • MP文檔生成現在可復制

0.7.3(2017/12/13)?

補充?

  • 支持python 3.6。

固定的?

  • 由于.coveragerc不在清單中,測試失敗

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.5(2016-06-29)?

補充?

  • 添加 nose2.__version__

0.6.4(2016-03-15)?

固定的?

  • MP永遠不會產生比測試更多的進程。例如,當僅運行一個測試時,僅派生一個進程

0.6.3(2016-03-01)?

改變?

  • 添加對python 3.4、3.5的支持

0.6.2(2016-02-24)?

固定的?

  • 修復覆蓋率的覆蓋率插件測試==3.7.1

0.6.1(2016-02-23)?

固定的?

  • 缺少添加到包中的測試文件。

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.4(2012-11-26)?

固定的?

  • 固定的層排序鍵生成。

0.4.3(2012-11-21)?

固定的?

  • 非安裝工具的固定包裝,python 2.7之前版本。感謝Fajpunk的幫助。

0.4.2(2012-11-19)?

補充?

  • 補充 uses 方法到 such.Scenario 允許在此類DSL測試中使用外部定義的層。

固定的?

  • 修復了不可預知的層測試順序。

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.mainnose2.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)?

首次發布。