檢視原始碼 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 模組單元測試) 的第一個版本。