檢視原始碼 EUnit 發行說明
此文件描述了對 EUnit 應用程式所做的變更。
Eunit 2.9.1
改進和新功能
文件已遷移至使用 Markdown 和 ExDoc。
自有 ID:OTP-18955 輔助 ID:PR-8026
Eunit 2.9
改進和新功能
透過此變更,EUnit 的 timetraps 可以使用 scale_timeouts 選項進行縮放。
自有 ID:OTP-18771 輔助 ID:PR-7635
Eunit 2.8.2
改進和新功能
將 size/1 替換為 tuple_size/1 或 byte_size/1
size/1
BIF 未經 JIT 優化,其使用可能會導致 Dialyzer 的類型更差。當已知正在測試的值必須是 tuple 時,應始終優先選擇
tuple_size/1
。當已知正在測試的值必須是 binary 時,應優先選擇
byte_size/1
。然而,byte_size/1
也接受 bitstring(將大小向上捨入為整數個位元組),因此必須確保呼叫byte_size/
之前先呼叫is_binary/1
,以確保拒絕 bitstring。請注意,編譯器會移除對is_binary/1
的多餘呼叫,因此如果不確定先前的程式碼是否已確保引數為 binary,則在呼叫byte_size/1
之前立即新增is_binary/1
測試並無害處。自有 ID:OTP-18432 輔助 ID:GH-6672,PR-6793,PR-6784,PR-6787,PR-6785,PR-6682,PR-6800,PR-6797,PR-6798,PR-6799,PR-6796,PR-6813,PR-6671,PR-6673,PR-6684,PR-6694,GH-6677,PR-6696,PR-6670,PR-6674
Eunit 2.8.1
修正錯誤和故障
透過此變更,eunit 的 exact_execution 選項可搭配應用程式基本類型運作。
自有 ID:OTP-18264 輔助 ID:PR-6322, GH-6320
Eunit 2.8
改進和新功能
透過此變更,EUnit 可以選擇性地不嘗試執行帶有 "_tests" 字尾的相關模組。當來源和測試模組位於同一個資料夾時,這可以用於避免重複執行。
自有 ID:OTP-18181 輔助 ID:ERL-97, GH-3064, PR-5461
Eunit 2.7.1
改進和新功能
次要內部改進。
自有 ID:OTP-17884 輔助 ID:GH-5617
Eunit 2.7
改進和新功能
在 eunit 測試中,當測試案例逾時時,包含堆疊追蹤。
自有 ID:OTP-17613 輔助 ID:PR-5185
Eunit 2.6.1
修正錯誤和故障
已更新
eunit_surefire
報告處理常式,以自動建立儲存 surefire xml 檔案所需的目錄。自有 ID:OTP-17300 輔助 ID:PR-4695
Eunit 2.6
改進和新功能
修正編譯器警告。
自有 ID:OTP-16674
Eunit 2.5
改進和新功能
讓
eunit_surefire
跳過無效的 XML 1.0 字元。自有 ID:OTP-15950 輔助 ID:PR-2316, ERL-991
新增巨集 ?capturedOutput,以啟用編寫驗證列印至標準輸出的資料的測試案例
自有 ID:OTP-16275 輔助 ID:PR-2424
新增選項以限制 eunit 測試套件產生的例外狀況的列印深度。
自有 ID:OTP-16549 輔助 ID:PR-2532
Eunit 2.4.1
改進和新功能
PR-2316 的回溯移植:從 eunit_surefire 輸出中剝離控制碼,以避免產生無效的 xml
自有 ID:OTP-16380 輔助 ID:ERL-991, PR-2316, PR-2487
Eunit 2.4
改進和新功能
移除 eunit 中的編譯器警告。
自有 ID:OTP-16313
Eunit 2.3.8
修正錯誤和故障
在 I/O 協定的實作中處理帶有明確編碼的
get_until
請求。自有 ID:OTP-16000
Eunit 2.3.7
修正錯誤和故障
改進文件。
自有 ID:OTP-15190
Eunit 2.3.6
改進和新功能
移除對
erlang:get_stacktrace()
的呼叫。自有 ID:OTP-14861
Eunit 2.3.5
修正錯誤和故障
移除文件中所有舊的未使用檔案。
自有 ID:OTP-14475 輔助 ID:ERL-409, PR-1493
Eunit 2.3.4
改進和新功能
更新工具以正確顯示 Unicode 原子。
自有 ID:OTP-14464
Eunit 2.3.3
修正錯誤和故障
來自
eunit
的 surefire 報告將不再具有內嵌雙引號的名稱。自有 ID:OTP-14287
Eunit 2.3.2
修正錯誤和故障
已更新授權標頭中 FSF 的地址。
自有 ID:OTP-14084
Eunit 2.3.1
修正錯誤和故障
當斷言移至單獨的標頭檔時,啟用測試時自動啟用斷言的功能停止運作。
自有 ID:OTP-13892
Eunit 2.3
改進和新功能
有一個新的
debugVal/2
,可控制截斷深度。自有 ID:OTP-13612
Eunit 2.2.13
改進和新功能
抑制 Dialyzer 警告。
自有 ID:OTP-12862
Eunit 2.2.12
修正錯誤和故障
小文件修正
自有 ID:OTP-13017
Eunit 2.2.11
修正錯誤和故障
當 2 個測試通過時,改進成功訊息
自身 ID: OTP-12952
Eunit 2.2.10
已修正的錯誤與故障
eunit
應用程式現在是 Unicode 安全的。自身 ID: OTP-11660
Eunit 2.2.9
已修正的錯誤與故障
請確保在需要時安裝 .hrl 檔案
自身 ID: OTP-12197
請確保 ssh、ssl、eunit 和 otp_mibs 的清除規則實際移除產生的檔案。
自身 ID: OTP-12200
Eunit 2.2.8
已修正的錯誤與故障
小的重構。
自身 ID: OTP-12051
Eunit 2.2.7
已修正的錯誤與故障
以下應用程式的應用程式升級 (appup) 檔案已修正
asn1, common_test, compiler, crypto, debugger, dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe, inets, observer, odbc, os_mon, otp_mibs, parsetools, percept, public_key, reltool, runtime_tools, ssh, syntax_tools, test_server, tools, typer, webtool, wx, xmerl
已將新的測試 appup 檔案的測試工具新增至 test_server。OTP 中的大多數應用程式現在都使用此工具。
(感謝 Tobias Schlager)
自身 ID: OTP-11744
Eunit 2.2.6
已修正的錯誤與故障
修正 eunit 中的 I/O 通訊協定錯誤處理。感謝 Yuki Ito。
自身 ID: OTP-11373
不要嘗試偵測格式中的可列印字元清單。感謝 Roberto Aloi。
自身 ID: OTP-11467
修正靜音 make 規則 (感謝 Anthony Ramine)
自身 ID: OTP-11516
Eunit 2.2.5
改進與新功能
將 eunit 巨集包裝在 begin ... end 區塊中。感謝 Anthony Ramine。
自身 ID: OTP-11217
Eunit 2.2.4
改進與新功能
必要時,已在 Erlang 檔案中新增說明編碼的註解。當 UTF-8 成為預設編碼時,此註解將在 Erlang/OTP R17B 中移除。
自身 ID: OTP-10630
Eunit 2.2.3
已修正的錯誤與故障
新的選項 'no_tty' 可靜音預設的 tty 報告。
識別 R15 中引入的新堆疊追蹤格式,新增位置資訊。(感謝 Klas Johansson。)
改善錯誤訊息的版面配置,在錯誤項目之前列印堆疊追蹤。
以啟發方式偵測並報告產生器和實例化器的錯誤傳回值。例如,「ok」將不會被解釋為模組名稱,並將列印警告。
新的測試表示法 {test,M,F} 以及 {generator,M,F},以確保完整性。Tuple {M,F} 已被棄用。
在 Surefire 輸出檔案中使用 UTF-8 作為編碼。(感謝 Lukas Larsson。)
自身 ID: OTP-10173
Eunit 2.2.2
改進與新功能
如果您限制工作的數量,例如使用 '
make -j6
' 或 'make -j10
',Erlang/OTP 現在可以使用平行 make 來建置。目前 'make -j
' 無法運作,因為缺少一些相依性。自身 ID: OTP-9451
Eunit 2.2.1
已修正的錯誤與故障
為每個測試套件產生個別的 surefire XML
先前,所有測試套件 (=模組) 的測試案例都放在同一個 surefire 報告 XML 中,因此破壞了最小驚訝原則,並使後續分析更加困難。假設有以下配置
src/x.erl src/y.erl test/x_tests.erl test/y_tests.erl
x_tests 和 y_tests 的結果都寫入只有一個報告,並分組在模組 x 或 y 下(看似隨機)。
現在產生兩個報告,一個給模組 x,另一個給模組 y。(感謝 Klas Johansson)
自身 ID: OTP-9465
已更新至 EUnit 版本 2.2.0
新的巨集 assertNotMatch(Guard, Expr)、assertNotEqual(Unexpected, Expr) 和 assertNotException(Class, Term, Expr)。
debugMsg 巨集現在也會列印目前處理程序的 pid。
當測試目錄中的所有模組時,Module_tests.erl 中的測試不會再執行兩次。
內部 regexp 的使用已替換為 re。(感謝 Richard Carlsson)
自身 ID: OTP-9505
已移除 dialyzer 回報的一些永不匹配的子句 已更新作者電子郵件和首頁 已從檔案中移除 cvs 關鍵字 已移除不應簽入的檔案 (感謝 Richard Carlsson)
自身 ID: OTP-9591
Eunit 2.1.7
已修正的錯誤與故障
增加 Eunit Surefire 報告中錯誤訊息的深度
目前,Eunit Surefire 報告中的錯誤訊息會像寫入終端機時一樣被縮短。但是,限制終端機輸出的空間限制在這裡不適用,因此包含更多錯誤訊息會更有用。新的深度 100 應足以應對大多數情況,同時防止失控錯誤。(感謝 Magnus Henoch)
自身 ID: OTP-9220
當停止時,不要讓 eunit_surefire 回報給 eunit
當 eunit 終止時,會將停止訊息傳送給所有監聽器,然後 eunit 會等待一個結果訊息,但先前 eunit_tty 和 eunit_surefire 都會在錯誤時傳送回應。不要從 eunit_surefire 傳送結果訊息;讓 eunit_tty 處理所有結果報告,無論是正面還是負面,以避免競爭狀況和不一致。(感謝 Klas Johansson)
自身 ID: OTP-9269
Eunit 2.1.6
已修正的錯誤與故障
修正 format_man_pages,使其處理所有 man 章節並移除各種 man 頁面中的警告/錯誤。
自身 ID: OTP-8600
Eunit 2.1.5
改進與新功能
在修正許多錯誤並在文件建置過程中新增一些功能後,現在可以在開放原始碼環境中建置文件。
- 算術計算已更新。
- 在產生的連結中,bif 的函式名稱中使用的模組前綴已移除,因此連結看起來會像 "https://erlang.dev.org.tw/doc/man/erlang.html#append_element-2" 而不是 "https://erlang.dev.org.tw/doc/man/erlang.html#erlang:append_element-2"。
- 當載入新頁面時,增強了 html 文件中的選單定位。
- 對 man 頁面的產生進行了一些修正 (感謝 Sergei Golovan)
- 法律聲明取自 xml 書籍檔案,因此 OTP 的建置過程可用於非 OTP 應用程式。
自身 ID: OTP-8343
Eunit 2.1.4
改進與新功能
文件現在使用大多數平台上都存在的開放原始碼工具 (xsltproc 和 fop) 建置。一個明顯的變更是移除了框架。
自身 ID: OTP-8201
Eunit 2.1.3
改進與新功能
其他更新。
自身 ID: OTP-8190
Eunit 2.1.2
改進與新功能
其他更新。
自身 ID: OTP-8038
Eunit 2.1.1
已修正的錯誤與故障
eunit 在 R13B 中已損壞。
自身 ID: OTP-8018
Eunit 2.1
改進與新功能
主要是內部變更,尤其是事件通訊協定;修正了可能導致 eunit 掛起的逾時問題,並使編寫新的報告後端變得更加容易。
適用於 Maven 和 Bamboo 的新「surefire」報告後端。
測試表示法不再遍歷兩次(第一次傳遞僅用於枚舉)。這消除了對產生器編寫方式的一些奇怪限制,但也表示在跳過測試的情況下,報告無法像以前一樣完整。
自身 ID: OTP-7964
EUnit 2.0.1
改進與新功能
- 已修正文件建置。
EUnit 2.0
改進與新功能
- 這是 Richard Carlsson 在 OTP 中發布的 EUnit (用於 Erlang 模組單元測試) 的第一個版本。