5.25.4 / 2024-12-03¶ ↑
-
1 个错误修复
-
修复了如果只 require minitest/mock 时 must_verify 的定义问题(但为什么?)。
-
5.25.3 / 2024-12-03¶ ↑
-
5 个错误修复
-
修复了 assert_mock,使其在未满足 mock 期望时失败而不是引发异常。
-
修复了 assert_mock 以接受可选的消息参数。
-
修复了未满足 mock 期望消息的格式。
-
修复了缺失的 must_verify 期望以匹配 assert_mock。
-
minitest/pride:修复了使用 *-direct 终端的真彩色问题 (bk2204)
-
5.25.2 / 2024-11-21¶ ↑
-
4 个错误修复
-
在 spec 名称中包含类名。(thomasmarshall)
-
修复了 ruby 3.4 中 '重新定义 object_id' 的警告。(mattbrictson)
-
Minitest
顶层命名空间不再包含 README.rdoc 的全部内容。太多了! -
重构了 spec 的 describe 以更清晰地确定超类和名称
-
5.25.1 / 2024-08-16¶ ↑
-
2 个错误修复
-
修复了 minitest-hooks 和 rails 侵入 minitest 内部导致的兼容性问题。
-
将 =~ 的更改恢复为 match? 以允许在 $TERM 未定义时为 nil。
-
5.25.0 / 2024-08-13¶ ↑
-
2 个小的改进
-
修复了一些过滤和匹配的低效问题(主要是回溯)。
-
重构了 siginfo 处理程序以降低运行时成本。节省了约 30%!
-
-
5 个错误修复
-
添加了缺失的 rdoc 以恢复 100% 的覆盖率。
-
清理了检查 defined?(Encoding) 之类的旧代码。
-
消除了 minitest/compress 中一些阴影变量的歧义。
-
修复了一个讽刺的错误,如果使用字符串字面量 AND Werror。
-
改进了 test:slow 任务的描述。(stomar)
-
5.24.1 / 2024-06-29¶ ↑
-
1 个错误修复
-
修复了扩展无效值时的错误消息。(y-yagi)
-
5.24.0 / 2024-06-18¶ ↑
-
2 个小的改进
-
扩展了插件系统以使用模块/类进行选择退出插件。
-
1 个错误修复
-
删除了时代错误,但允许 load_plugins 在 –disable=gems 时正常退出。
-
5.23.1 / 2024-05-21¶ ↑
-
1 个错误修复
-
完全限定 Queue 类以避免与其他库冲突。(rafaelfranca)
-
5.23.0 / 2024-05-15¶ ↑
-
3 个小的改进
-
添加了 -Werror 以在任何警告输出时引发异常。(byroot)
-
添加了 UnexpectedWarning 作为失败摘要类型,如果激活,则将计数添加到输出中。
-
添加了 minitest/manual_plugins.rb,其中包含新的
Minitest.load
方法。(tenderlove)
-
-
2 个错误修复
-
允许 empty_run! 和 reporter 显示空运行的摘要。(zzak)
-
使用 rake 的 -v 或 -t (以前只有 -t)使测试任务变得详细。
-
5.22.3 / 2024-03-13¶ ↑
-
1 个小的改进
-
minitest 的 pride 插件输出的巨大改进:频率翻倍!正弦波移动了!注释改进了!!!颜色旋转了!!!! (havenwood)
-
-
3 个错误修复
-
改进了 Minitest::Test#parallelize_me! 的措辞,以明确它在你的测试类/describe 内部。
-
对测试进行了小修改,以便在使用额外标志(例如 -p)运行测试时通过。
-
支持 Ruby 3.4 的新错误消息格式。(mame)
-
5.22.2 / 2024-02-07¶ ↑
-
1 个错误修复
-
第三次尝试?请记住:'ensure' 几乎总是错误的方式(对于结果...它对于清理非常有用)。
-
5.22.1 / 2024-02-06¶ ↑
-
1 个错误修复
-
如果没有运行测试且没有过滤器(也就是测试文件为空),则不要以非零退出。(我开始认为 @tenderlove 的退出 1 是一个错误...)
-
5.22.0 / 2024-02-05¶ ↑
-
1 个小的改进
-
如果你的 –name 过滤器没有匹配任何内容,则添加“你的意思是”输出。(tenderlove)
-
-
2 个错误修复
-
大幅清理了测试过滤。更加漂亮/功能更强大。
-
修复了 Assertion#location 无法找到位置的情况。(pftg)
-
5.21.2 / 2024-01-17¶ ↑
-
1 个错误修复
-
修复了
Minitest::Compress#compress
中带有嵌套模式的格式错误。现在可以正确递归。
-
5.21.1 / 2024-01-11¶ ↑
-
1 个错误修复
-
Rails 的默认回溯过滤器目前无法使用 caller_locations,因此恢复为 caller。
-
5.21.0 / 2024-01-11¶ ↑
-
10 个小的改进
-
向 assert_respond_to 和 refute_respond_to 添加 include_all kw 参数。
-
添加了 –quiet 标志以跳过 ProgressReporter(打印点)。略微加速。
-
添加了
Minitest::Compress#compress
并将其添加到 UnexpectedError。 -
添加了使用自定义 regexp 初始化 BacktraceFilter 的能力。
-
在计算位置之前使用 backtrace_filter 过滤失败的回溯。(thomasmarshall)
-
使 BacktraceFilter#filter 与位置兼容(仍然比较字符串)。
-
优化了 Assertion#location ~30%。
-
输出所有失败/错误/回溯的相对路径。
-
重构了断言中的位置信息,现在使用位置。
-
删除了线程和 mutex_m 依赖项。(hsbt, eregon)
-
-
2 个错误修复
-
在 skip 中删除未记录的 bt 参数。不知道为什么会发生这种情况,可能是为了测试?
-
修复了 mock 以使其在启用 ruby 调试器的情况下工作。(keithlayne)
-
5.20.0 / 2023-09-06¶ ↑
-
1 个小的改进
-
可选地允许 autorun 退出钩子在分叉子进程中保持活动状态。(casperisfine)
-
5.19.0 / 2023-07-26¶ ↑
-
2 个小的改进
-
向 Runnable / Result 添加元数据惰性访问器。(matteeyah)
-
如果 ENV["MT_COMPAT"],则仅加载 minitest/unit(也就是旧的 MiniTest 兼容性层)
-
-
1 个错误修复
-
Minitest::TestTask
热情地将自己添加到 default 中。(ParadoxV5)
-
5.18.1 / 2023-06-16¶ ↑
-
3 个错误修复
-
在过滤测试时避免额外的字符串分配。(tenderlove)
-
如果 ENV['N'] 是整数字符串,则仅提及已弃用的 ENV['N']。
-
将 test_order 推送到 Minitest::Runnable 以修复 minitest/hell。(koic)
-
5.18.0 / 2023-03-04¶ ↑
-
2 个主要改进
-
添加了用于模式匹配的 assert_pattern 和 refute_pattern。(flavorjones)
-
向 minitest/spec 添加了匹配的 must_pattern_match 和 wont_pattern_match。
-
-
1 个错误修复
-
支持 Ruby 3.3 中 NameError 的新消息格式 (mame)
-
5.17.0 / 2022-12-31¶ ↑
-
1 个小的改进
-
将设置钩子重构为 SETUP_METHODS 常量。(MSP-Greg)
-
-
3 个错误修复
-
修复了对委托者的 Mock 调用的 kwargs。(blowmage)
-
修复了期望的 kwargs。(bobmazanec, blowmage)
-
删除对 .b 方法的检查。(tenderlove)
-
5.16.3 / 2022-08-17¶ ↑
-
2 个错误修复
-
通过删除对 rescue 的 TypeError 限制来修复了异常清理。
-
在 rake test:slow 中使用 A 而不是已弃用的 TESTOPTS。(davidstosik)
-
5.16.2 / 2022-07-03¶ ↑
-
4 个错误修复
-
添加了 MT_KWARGS_HACK 变通方法,用于 stub 处理 ruby 2.7 kwargs 的缺陷。(tsugimoto)
-
在 expect 中,如果 $MT_KWARGS_HACK,则从 args 中弹出 Hash 类。(casperisfine)
-
在上述情况下,根据实际 kwargs 设置预期的 kwargs(作为 Objects)。
-
如果异常无法 marshal 两次(例如 better_errors),则删除 ivar。(irphilli)
-
5.16.1 / 2022-06-20¶ ↑
-
2 个错误修复
-
显然,向 mocks/stubs 添加真正的 kwarg 支持破坏了一些代码。已修复。
-
使用 ‘MT_KWARGS_HACK=1’ 激活带有警告的笨拙的 kwargs 支持。
-
-
澄清了一些关于 stub 上 block 的文档。
-
5.16.0 / 2022-06-14¶ ↑
-
2 个主要改进
-
添加了
Minitest::TestTask
。 -
删除 ruby 2.2 - 2.5。 2.6 也很快就会被 DTM。
-
-
11 个小的改进
-
添加了 –show-skips 选项,以在运行结束时显示跳过,但不要求 –verbose。(MSP-Greg)
-
添加了
Minitest.seed
,即运行使用的随机种子。 -
在所有随机化之前调用 ‘srand
Minitest.seed
` 以确保确定性。 -
扩展了 stub 以处理 block 和调用参数的 kwargs。(SampsonCrowley)
-
扩展了 Mock#__call 以显示 kwargs。
-
扩展了 Mock#expect 以记录 kwargs。
-
扩展了 Mock#method_missing 以接受 kwargs 并将其与预期值进行比较。
-
Mock#method_missing 在 arity 不匹配时显示更好的错误。
-
删除了在运行之前删除空套件的小优化。
-
简化了测试随机化(即使使用固定种子,测试顺序也会更改)。
-
assert_match 现在在成功时返回 MatchData。(Nakilon)
-
-
3 个错误修复
-
(重新)修复了异常的编组,在 2 个过程中使其失效。
-
修复了更多 rdoc 问题。
-
必须修补 mock 和 stub 以处理 <=2.7 kwargs 的奇怪之处
-
5.15.0 / 2021-12-14¶ ↑
-
1 个主要改进
-
assert_throws 返回返回的值(如果有)。(volmer)
-
-
3 个小的改进
-
添加了 -S <CODES> 选项以跳过报告某些类型的输出
-
默认启用 Ruby 弃用警告。(casperisfine)
-
默认使用 Etc.nprocessors 以最大化 cpu 使用率。(tonytonyjan)
-
-
6 个错误修复
-
在 Windows 上关闭然后取消链接临时文件。(nobu)
-
修复了 Windows 路径的 skip_until。(MSP-Greg)
-
修复了 jruby 和 windows 的一堆测试。(MSP-Greg)
-
修复了如果规格出现错误时对规格的编组。(tenderlove, jeremyevans, et al)
-
更新了 block 期望的弃用消息。(blowmage)
-
在期望中使用 Kernel.warn 直接,以防 CUT 定义自己的 warn。(firien)
-
5.14.4 / 2021-02-23¶ ↑
-
1 个错误修复
-
修复了使用带有使用关键字参数的方法的 stub 的弃用警告。(Nakilon)
-
5.14.3 / 2021-01-05¶ ↑
-
1 个错误修复
-
将 require_ruby_version 提升到 < 4 (trunk = 3.1)。
-
5.14.2 / 2020-08-31¶ ↑
-
1 个错误修复
-
提升了 ruby 版本以包括 3.0 (trunk)。
-
5.14.1 / 2020-05-15¶ ↑
-
3 个小的改进
-
如果过滤器返回为空,则 Minitest.filter_backtrace 返回原始回溯。
-
如果 env 中设置了 $MT_DEBUG,则
Minitest::BacktraceFilter
现在返回整个回溯。 -
在成功的 refute 上返回 true。(jusleg)
-
-
1 个错误修复
-
修复了期望文档,使其不使用全局期望。
-
5.14.0 / 2020-01-11¶ ↑
-
2 个小的改进
-
如果在 block 中引发异常,则 block 断言(例如 assert_output)现在会出错。(casperisfine)
-
更改了 assert_raises 以仅捕获 Assertion,因为它涵盖了 Skip 和朋友。
-
-
3 个错误修复
-
向 Expectations 模块添加了带有 block 的值包装器的示例。(stomar)
-
修复了在 Expectation 实例上使用 must/wont_be_within_delta 的问题。(stomar)
-
将 UnexpectedError#exception 重命名为 error,以避免重新引发的问题。(casperisfine)
-
5.13.0 / 2019-10-29¶ ↑
-
9 个小的改进
-
为 assert_raises 的文档添加了示例。(lxxxvi)
-
添加了期望 path_must_exist 和 path_wont_exist。对名称不满意。
-
添加了 fail_after(year, month, day, msg) 以允许在截止日期后进行时间炸弹。
-
添加了 skip_until(year, month, day, msg) 以允许延迟到截止日期。
-
最终添加了 assert_path_exists 和 refute_path_exists。(deivid-rodriguez)
-
重构并将 Assertions#things_to_diff 从 diff 中提取出来。(BurdetteLamar)
-
3 个错误修复
-
修复了影响测试中 fork 退出状态的 autorun 错误。(dylanahsmith/jhawthorn)
-
改进了 _/value/expect 的文档,特别是对于代码块。(svoop)
-
支持新的 Proc#to_s 格式。(ko1)
-
5.12.2 / 2019-09-28¶ ↑
-
1 个错误修复
-
在与 @y-yagi 和其他人聊天后,决定降低支持,包括 ruby 2.2。
-
5.12.1 / 2019-09-28¶ ↑
-
1 个小的改进
-
为 Reporter 类添加了文档。(sshaw)
-
-
3 个错误修复
-
避免使用 'match?' 以支持较旧的 ruby 版本。(y-yagi)
-
修复了指向拟合优度测试的损坏链接。(havenwood)
-
更新了 readme 和 Rakefile/hoe 规范中的要求。
-
5.12.0 / 2019-09-22¶ ↑
-
8 项小改进
-
如果在没有代码块的情况下调用 assert_output 或 assert_raises,则添加了描述性错误。(okuramasafumi)
-
更改了 mu_pp_for_diff,以使同时调试 n 和 \n 更容易。
-
已弃用使用 $N 来指定并行测试运行器的数量。使用 MT_CPU。
-
已弃用全局期望的使用。将从 MT6 中删除。
-
扩展了 Assertions#mu_pp 以对字符串的编码有效性输出进行处理,以改进 diffs。
-
扩展了 Assertions#mu_pp,如果无效,则输出编码和有效性,以改进 diffs。
-
扩展了 Assertions#mu_pp_for_diff,以使转义的换行符在 diffs 中更明显。
-
当在 ‘it’ 之外使用 expectation 时,正常失败。
-
-
3 个错误修复
-
在匹配之前检查 option[:filter] klass。修复了 2.6 警告。(y-yagi)
-
修复了如果设置为 nil 时 Assertions#diff 会重新计算的问题
-
修复了 readme 的 spec 部分,使其不使用已弃用的全局期望。(CheezItMan)
-
5.11.3 / 2018-01-26¶ ↑
-
1 个错误修复
-
将 error? 提升到 Reportable 模块。(composerinteralia)
-
5.11.2 / 2018-01-25¶ ↑
-
1 个小的改进
-
反转了 Test < Result。恢复到 < Runnable 并使用 Reportable 来共享代码。
-
-
2 个错误修复
-
修复了 Test 实例的 Result#location。(alexisbernard)
-
修复了 Runnable#marshal_dump 的弃用消息。(y-yagi)
-
5.11.1 / 2018-01-02¶ ↑
-
1 个错误修复
-
修复了 Result(Test 的超类)覆盖 Runnable 的名称访问器的问题。(y-yagi, MSP-Greg)
-
5.11.0 / 2018-01-01¶ ↑
-
2 个主要改进
-
更改了
Minitest::Test
以继承 Result 并重构了方法。(alexisbernard)
-
7 项小改进
-
添加了 –no-plugins 和 MT_NO_PLUGINS 以绕过 MT 插件自动加载。有助于处理全局安装的不良行为者。
-
为 spec 风格的基准测试添加了 bench_performance_{logarithmic,power}。(rickhull)
-
为 Runnable#marshal_dump 添加了弃用警告。
-
Minitest.run_one_method 现在检查 Result 的实例,而不是完全相同的类。
-
Minitest::Test.run
返回自我的 Result 版本,而不是自我。 -
ProgressReporter#prerecord 现在显式打印 klass.name。允许使用伪造者。
-
-
4 个错误修复
-
如果使用可调用对象进行 stub,则
Object.stub
不再调用传递的代码块。 -
Object.stub
现在将代码块传递给可调用的结果。 -
将
Minitest::Test#time
& time_it 提升到 Runnable。 -
在 assert_equal 中直接测试 nil 相等性。修复了 #679。(voxik)
-
5.11.0b1 / 2017-12-20¶ ↑
-
2 个主要改进
-
更改了
Minitest::Test
以继承 Result 并重构了方法。(alexisbernard)
-
6 项小改进
-
添加了 –no-plugins 和 MT_NO_PLUGINS 以绕过 MT 插件自动加载。有助于处理全局安装的不良行为者。
-
为 spec 风格的基准测试添加了 bench_performance_{logarithmic,power}。(rickhull)
-
Minitest.run_one_method 现在检查 Result 的实例,而不是完全相同的类。
-
Minitest::Test.run
返回自我的 Result 版本,而不是自我。 -
ProgressReporter#prerecord 现在显式打印 klass.name。允许使用伪造者。
-
删除了 Runnable.marshal_dump/load。
-
-
4 个错误修复
-
如果使用可调用对象进行 stub,则
Object.stub
不再调用传递的代码块。 -
Object.stub
现在将代码块传递给可调用的结果。 -
将
Minitest::Test#time
& time_it 提升到 Runnable。 -
在 assert_equal 中直接测试 nil 相等性。修复了 #679。(voxik)
-
5.10.3 / 2017-07-21¶ ↑
-
1 个小的改进
-
扩展了 Mock#expect 的文档,用于多次调用模拟对象。(insti)
-
-
2 个错误修复
-
完成了缺失的文档。
-
修复了 parallelize_me! 类上的详细输出。(chanks)
-
5.10.2 / 2017-05-09¶ ↑
-
1 个小的改进
-
在 minitest/hell 中添加了安装 minitest/proveit 的建议。
-
-
7 个错误修复
-
将 MT6 扩展为
Minitest
6。(xaviershay) -
修复了 assert_send 弃用的位置。(rab)
-
修复了 nil assert_equal 弃用的位置,使其与期望一起使用。(jeremyevans)
-
修复了 minitest/hell 以使用 parallelize_me!。(azul)
-
使弃用使用 warn,因此 -W0 将使其静音。
-
针对 rdoc nodoc 生成错误(完全破坏了 minitest 文档)的解决方法。(Paxa)
-
将 aggregated_results 直接写入 IO 对象以避免混合编码错误。(tenderlove)
-
5.10.1 / 2016-12-01¶ ↑
-
1 个错误修复
-
添加了一个 hack/kludge 来处理没有正确继承 AbstractReporter 的 reporters 上缺失的 prerecord(我正在看着你 minitest-reporters)
-
5.10.0 / 2016-11-30¶ ↑
-
1 个主要改进
-
已弃用 ruby 1.8、1.9,可能还有 2.0、assert_send 和旧的 MiniTest 命名空间。
-
-
3 个小的改进
-
如果 assert_equal 期望为 nil,则发出警告。这将在 minitest 6+ 中失败。(tenderlove)
-
添加了 AbstractReporter#prerecord 并扩展了 ProgressReporter 和 CompositeReporter 以使用它。
-
小优化:在运行之前删除没有可运行方法的 runnable。
-
-
3 个错误修复
-
修复了 assert_throw 捕获任何 NameError 和 ArgumentError 的问题。(waldyr)
-
清理(大部分)最后剩下的 minitest/unit 的痕迹。
-
2.4:删除了引用 Fixnum 时的弃用警告。
-
5.9.1 / 2016-09-25¶ ↑
-
2 个错误修复
-
重新发布以刷新 gem 证书签名。哎。
-
修复了 hoe/minitest,如果我们实际上是在测试 minitest,则不增加加载路径。
-
5.9.0 / 2016-05-16¶ ↑
-
8 项小改进
-
添加了
Minitest.info_signal
访问器来自定义测试运行信息的信号。(nate) -
添加了 assert_mock 以更清楚地表明您正在使用它们进行测试。
-
添加了按测试名称的负向筛选器。(utilum)
-
在 README 中添加了警告,即将在 minitest 6 中删除 1.8 和 1.9 的支持。
-
如果定义了 $MT_HELL,则自动激活 minitest/hell。
-
改进了 assert 和 refute 的默认错误消息。(bhenderson)
-
minitest/hell 现在尝试 require minitest/proveit
-
字符串的 mu_pp 会打印出非标准编码,以改进 assert_equal diffs。
-
-
1 个错误修复
-
从 PASSTHROUGH_EXCEPTIONS 中删除了 Interrupt(已处理)。(waldyr)
-
5.8.5 / 2016-09-25¶ ↑
-
2 个错误修复
-
重新发布以刷新 gem 证书签名。哎。
-
修复了 hoe/minitest,如果我们实际上是在测试 minitest,则不增加加载路径。
-
5.8.4 / 2016-01-21¶ ↑
-
1 个错误修复
-
允许
Minitest::Assertion
通过 assert_raises,以便首先处理内部故障。
-
5.8.3 / 2015-11-17¶ ↑
-
1 个小的改进
-
在 readme 中添加了关于模拟和线程的额外说明。(zamith)
-
-
1 个错误修复
-
修复了 Mock#verify 中的错误。(pithub/zamith)
-
5.8.2 / 2015-10-26¶ ↑
-
1 个错误修复
-
修复了使用 parallelize_me! 和 capture_io(或任何锁定 io)的问题。(arlt/tenderlove)
-
5.8.1 / 2015-09-23¶ ↑
-
1 个小的改进
-
重构了 assert_raises 以使其更简洁并传递 SystemExit 和 SignalException。(bhenderson)
-
5.8.0 / 2015-08-06¶ ↑
-
2 个小的改进
-
添加了可选的委托机制,以使用模拟扩展对象。(zamith)
-
如果没有筛选的方法,则提前返回。(jeremyevans)
-
-
1 个错误修复
-
如果 io 不是 tty,则不使用 pride 扩展 io。(toy)
-
5.7.0 / 2015-05-27¶ ↑
-
1 个主要改进
-
assert_raises 现在匹配预期异常类型的子类。(jeremyevans)
-
-
3 个小的改进
-
为 minitest/spec 的 infect_an_assertion 添加了 :block 类型。(jeremyevans)
-
在 minitest/mock 中内联了验证错误消息,以提高 GC 性能。(zamith)
-
如果未指定,则 assert_raises 默认为 RuntimeError。(jeremyevans)
-
-
4 个错误修复
-
在 minitest/mock 的 overridden_methods 列表中添加了 ‘class’。(zamith)
-
为 infect_an_assertion 的 class_eval 调用添加了文件/行。(jeremyevans)
-
使用通用字符串清除了 UnexpectedError 的 mesg。
-
修复了在 proc 目标上使用时非面向 proc 的期望。(jeremyevans)
-
5.6.1 / 2015-04-27¶ ↑
-
2 个错误修复
-
添加了 Minitest.clock_time 并将所有 Time.now 切换到它。(tenderlove)
-
5.6.0 / 2015-04-13¶ ↑
-
4 项主要改进
-
添加了 Minitest::Expectation value monad。
-
添加了
Minitest::Expectations
#_,它返回 Expectation。别名为 value。 -
所有期望都添加到 Minitest::Expectation。
-
在某个时候,
Object
上的方法将被弃用,然后删除。
-
-
4 项小改进
-
在 ruby 2.2+ 中添加了关于 bundle exec 陷阱的说明。(searls)
-
延迟启动并行执行器。(tenderlove)
-
使模拟更易于调试。(edward)
-
在中断时打印出当前测试运行。(riffraff)
-
-
3 个错误修复
-
修复了 Windows 下的失败测试。(kimhmadsen)
-
在模拟调用发生之前记录它们,以便模拟更容易引发异常(虽然我不太喜欢)。(corecode)
-
尝试更好地澄清模拟与 stub 的术语。(kkirsche)
-
5.5.1 / 2015-01-09¶ ↑
-
1 个错误修复
-
修复了文档问题。(zzak)
-
5.5.0 / 2014-12-12 // mri 2.2.0 (作为一个真正的 gem)¶ ↑
-
1 个小的改进
-
允许通过 ENV 为 rake 测试加载器提供种子:例如 rake SEED=42。
-
5.4.3 / 2014-11-11¶ ↑
-
2 个错误修复
-
明确了 ruby 的要求现在是 1.8.7 或更高版本。
-
强制编码错误输出,以防引发编码错误的异常。(jasonrclark)
-
5.4.2 / 2014-09-26¶ ↑
-
2 个小的改进
-
提取 teardown 方法列表。
-
感谢 minitest-gcstats,通过减少 GC 获得了 5-10% 的加速!
-
5.4.1 / 2014-08-28¶ ↑
-
1 个错误修复
-
修复了由嵌套/排序错误隐藏的 spec (blowmage/apotonick)
-
5.4.0 / 2014-07-07¶ ↑
-
2 个小的改进
-
扩展了
Kernel#describe
以 splat additional_desc。 -
Spec#spec_type 扩展为接受其他项的 splat,传递给匹配器 procs。
-
-
1 个错误修复
-
minitest/spec 应该 require minitest/test,而不是 minitest/unit。(doudou)
-
5.3.5 / 2014-06-17¶ ↑
-
1 个小的改进
-
吐和抛光(主要是吐)。
-
5.3.4 / 2014-05-15¶ ↑
-
1 个小的改进
-
测试类在运行之前被随机化。(judofyr)
-
5.3.3 / 2014-04-14¶ ↑
-
1 个错误修复
-
修复了在没有描述的情况下在 Test 类中使用 DSL 的期望。(blowmage+others)
-
5.3.2 / 2014-04-02¶ ↑
-
1 个错误修复
-
修复了 Assertions.assertions 上的文档。(xaviershay)
-
5.3.1 / 2014-03-14¶ ↑
-
1 个小的改进
-
修改了关于错误的 ‘let’ 名称的措辞,使其更有帮助。(Archytaus)
-
-
1 个错误修复
-
修复了仍然使用 MiniTest 的 2 个案例。(mikesea)
-
5.3.0 / 2014-02-25¶ ↑
-
1 个小的改进
-
模拟的方法可以接受一个代码块来验证状态。西雅图.rb 12 岁生日礼物来自 ernie!谢谢!!
-
5.2.3 / 2014-02-10¶ ↑
-
1 个错误修复
-
修复了 Spec#let 检查,允许覆盖其他 lets。(mvz)
-
5.2.2 / 2014-01-22¶ ↑
-
1 个小的改进
-
如果覆盖任何实例方法(除了 subject),Spec#let 会引发 ArgumentError。(rynr)
-
-
1 个错误修复
-
修复了基准测试规范文档并添加了一个测试来演示。(bhenderson)
-
5.2.1 / 2014-01-07¶ ↑
-
1 个错误修复
-
正确处理运行时加载错误和其他 at_exit 处理程序的糟糕组合。(dougo/chqr)
-
5.2.0 / 2013-12-13¶ ↑
-
1 个小的改进
-
更改了期望,允许在 procs 上调用大多数(但不调用 proc)。(bhenderson+others)
-
5.1.0 / 2013-12-05¶ ↑
-
1 个小的改进
-
使用队列来安排并行测试。(tenderlove)
-
-
1 个错误修复
-
修复了文档中的拼写错误。(amatsuda)
-
5.0.8 / 2013-09-20¶ ↑
-
1 个错误修复
-
通过重新排列报告器并修复 to_s 来修复 siginfo 处理程序。(tenderlove)
-
5.0.7 / 2013-09-05¶ ↑
-
2 个小的改进
-
添加了关于在期望中使用线程局部变量的说明。(jemc)
-
如果存在跳过的测试,则添加关于跳过测试的额外消息。使用 $MT_NO_SKIP_MSG 全局禁用。
-
-
2 个错误修复
-
在 pride_plugin 中只需要 minitest,而不是 minitest/autorun。(judofyr)
-
如果未使用 minitest/autorun,则需要在 load_plugins 中 require rubygems。
-
5.0.6 / 2013-06-28¶ ↑
-
3 个小的改进
-
允许 stub 将参数传递给代码块。(swindsor)
-
改进了关于 minitest/autorun 的警告消息,以解决 1.9 的 minitest/autorun 问题。
-
使 minitest/test 在需要时 require minitest。适用于库编写者。(erikh)
-
-
1 个错误修复
-
修复了 minitest/test 中缺少的 require。(erikh)
-
4.7.5 / 2013-06-21 // mri 2.1.1¶ ↑
-
2 个错误修复
-
修复 Spec#describe_stack 为线程局部变量。
-
通过将 Time 定义为模拟测试命名空间的局部变量来修复多线程测试失败问题
-
5.0.5 / 2013-06-20¶ ↑
-
6 个错误修复
-
哎呀!修复了
Minitest
上其余新的大小写。(splattael) -
修复了 minitest/mock rdoc 中的拼写错误。(mrgilman/guiceolin)
-
使 Spec::DSL.describe_stack 为线程局部变量,以避免在自己的测试中失败。
-
使伪造的 Time.now 对于测试是局部的,这样它们就不会干扰真实的报告器计时。
-
通过在更智能的包装器中包装所有“特殊”方法来使所有内容都可模拟。(bestie)
-
如果 let 名称以 'test' 开头,则引发 ArgumentError。(johnmaxwell)
-
5.0.4 / 2013-06-07¶ ↑
-
5 项小的增强功能
-
添加了 AbstractReporter,定义了正确模拟所需的 Reporter API。
-
添加了编写报告器的文档。
-
将 Reporter 重构为 ProgressReporter 和 SummaryReporter。(想法:phiggins,代码:me+scotch)
-
重构了 SummaryReporter,将其提升到 StatisticsReporter。(phiggins)
-
删除了 Reporter#run_and_report… 更简洁,但不太“适合” API。
-
5.0.3 / 2013-05-29¶ ↑
-
4 项小改进
-
添加了 Runnable.with_info_handler 和 Runnable.on_signal。
-
将 io.sync 恢复移动到 Reporter#run_and_report。
-
将 Reporter#report 的内部循环重构为 to_s。可用于状态更新。
-
恢复了 MT4 的运行中报告 (^t)。(tenderlove)。
-
5.0.2 / 2013-05-20¶ ↑
-
3 个错误修复
-
Gem.find_files 比我记得的更智能…因为我是那样写的。叹息 我老了。
-
Pride 没有通过它的 io 进行 puts。(tmiller/tenderlove)
-
用 marshal_dump/load 替换了 Runnable#dup 和 Test#dup。在未经测试的 rails 代码中出现太多问题。(tenderlove/rubys)
-
5.0.1 / 2013-05-14¶ ↑
-
2 个错误修复
-
记录了 Assertions 需要由包含者定义的 @assertions。
-
每个名称仅加载一个插件版本。尝试加载最新的。
-
5.0.0 / 2013-05-10¶ ↑
哦,天啊……开始了……
Minitest
5:
-
家中 4 人去世
-
MiniTest.runner 已死。不再有管理器对象。
-
MiniTest::Unit#record 已死。请改用 Reporter 实例。
-
MiniTest::Unit.run* 已死。可运行的对象负责它们自己的运行。
-
MiniTest::Unit.output 已死。不再有集中的 IO。
-
-
12 项重大(通常不兼容)更改
-
将 MiniTest 重命名为
Minitest
。您的小指会感谢我的。(别名为 MiniTest) -
完全删除了 MiniTest::Unit。不再有管理器对象。
-
添加了 Minitest::Runnable。所有 minitest 可以运行的对象都是它的子类。
-
将 MiniTest::Unit::TestCase 重命名为
Minitest::Test
(子类化 Runnable)。 -
添加了
Minitest::Benchmark
。-
您的基准测试需要移动到自己的子类。
-
使用 spec DSL 的基准测试必须在它们的 describe 中包含“Bench”。
-
-
MiniTest::Unit.after_tests 移动到
Minitest.after_run
-
MiniTest::Unit.autorun 现在是
Minitest.autorun
。请 require minitest/autorun。 -
删除了 ParallelEach#grep,因为它在任何地方都没有使用。
-
将 Runnable#__name__ 重命名为 Runnable#name(但在内部使用 @NAME)。
-
Runnable#run 需要返回 self。允许根据需要交换结果。
-
-
8 项小的移动
-
将 Assertions 模块移动到 minitest/assertions.rb
-
将 Expectations 模块移动到 minitest/expectations.rb
-
将 Test 移动到 minitest/test.rb
-
将 minitest/unit.rb 中的所有其他内容移动到 minitest.rb
-
minitest/unit.rb 现在只是一个小的(仅用户测试)兼容性层。
-
将 minitest/pride 的大部分内容移动到 minitest/pride_plugin。
-
minitest/pride 现在只是激活 pride。
-
将 ParallelEach 移动到
Minitest
下。
-
-
9 项添加
-
添加了一个可以扩展命令行选项的插件系统。
-
添加了
Minitest.extensions
。 -
添加了
Minitest.reporter
(仅在启动期间可用)。 -
添加了
Minitest.run(args)
。这是任何Minitest
运行的最顶层。 -
添加了 Minitest::Reporter。所有 minitest 可以报告的内容都通过这里。
-
Minitest.reporter
是一个复合报告器,因此您可以添加自己的报告器。
-
-
添加了
Minitest::CompositeReporter
。更容易使用您自己的报告器进行扩展。 -
添加了 UnexpectedError(Assertion 的子类)来包装错误。
-
Minitest::Test#run
现在非常棒。47 -> 17 行代码
-
-
11 项其他
-
删除了 Object.infect_with_assertions(它已经是死代码)。
-
可运行的对象负责知道它们的结果代码(例如“.”或“F”)。
-
Minitest.autorun
现在返回布尔值,而不是退出代码。 -
添加了通过模块进行扩展的常见问题解答条目。(phiggins)
-
实现 Runnable#dup 以将状态清除回测试结果。有助于序列化。pair:tenderlove
-
将 ParallelEach 移动到
Minitest
下。 -
Runnable#run 需要返回 self。允许根据需要交换结果。
-
Minitest.init_plugins 传递选项。
-
Minitest.load_plugins 仅加载一次。
-
修复了 minitest/pride 以便再次与 rake 测试加载器一起使用。(tmiller)
-
为 ParallelEach 添加了 count/size,以修复在 stdlib 的 test/unit 中的使用。:( (btaitelb)
-
-
5 项巫毒
-
从 minitest.rb 中删除了互斥锁。(phiggins)
-
从 test.rb 中删除了互斥锁。(phiggins)
-
删除了 Minitest::Reporter.synchronize (phiggins)
-
删除了 Minitest::Test.synchronize (phiggins)
-
在加载 minitest/parallel_each 时,record、capture_io 和 capture_subprocess_io 会被同步代码污染。(phiggins)
-
4.7.4 / 2013-05-01¶ ↑
这可能是 4.x 系列的最后一个版本。它将被合并到 ruby 中,并将在那里进入维护模式。
我对此不是一成不变的,但此时 minitest (5+) 的进一步开发将仅限 gem。在 ruby-core 中使用 test-unit 兼容性来阻止 minitest 开发实在太难了。
-
2 个小的改进
-
为 ParallelEach 添加了 count/size,以修复在 stdlib 的 test/unit 中的使用。:( (btaitelb)
-
允许在 runner 中禁用 info_signal 处理程序。(erikh)
-
4.7.3 / 2013-04-20¶ ↑
-
1 个错误修复
-
恢复了对模块方法的 stubbing 更改。stub 用户,而不是 impl。(ab9/tyabe)
-
4.7.2 / 2013-04-18¶ ↑
-
2 个错误修复
-
修复了 refute_in_delta/epsilon 中的不一致。我双重否定了我的逻辑。(nettsundere)
-
修复了模块方法(例如 Kernel#sleep)的 stubbing。(steveklabnik)
-
4.7.1 / 2013-04-09¶ ↑
-
1 个小的改进
-
向 README 添加了常见问题解答部分
-
-
1 个错误修复
-
修复了 guard 运行测试绕过 minitest/autorun 并且 ivar 未正确设置的错误。(darrencauthon)
-
4.7.0 / 2013-03-18¶ ↑
-
1 个主要改进
-
将 MiniTest::Spec 重构为 MiniTest::Spec::DSL。
-
-
1 个错误修复
-
删除了在同时加载 test/unit 和 minitest 时检测到的 $DEBUG 处理程序。(tenderlove)
-
4.6.2 / 2013-02-27¶ ↑
-
1 个小的改进
-
更改错误输出以匹配 Class#method,使其更易于使用 -n 过滤器。
-
4.6.1 / 2013-02-14¶ ↑
-
1 个错误修复
-
修复了由 test/unit 不负责任的复杂代码引起的选项处理错误。(floehopper)
-
4.6.0 / 2013-02-07¶ ↑
-
3 项重大增强
-
删除了 ::reset_setup_teardown_hooks
-
删除了长期弃用的 assert_block
-
删除了长期弃用的生命周期钩子:add_(setup|teardown)_hook
-
-
1 个小的改进
-
允许按套件名称以及测试名称过滤测试。(lazyatom)
-
-
2 个错误修复
-
使 mu_pp_for_diff 中的十六进制处理(例如 object_ids)更加具体。(maxim)
-
nodoc 顶级模块。(zzak)
-
4.5.0 / 2013-01-22¶ ↑
-
1 个主要改进
-
重新排列了 minitest/unit.rb,因此在您选择加入之前,不会加载/使用任何并行化代码。
-
-
4 项小改进
-
为拆卸防护添加了 TestCase#skipped?
-
添加了 maglev? 防护
-
记录了如果拆卸失败或出错,则可以发送两次 record (randycoulman)
-
拆卸中的错误现在会被记录。(randycoulman)
-
-
3 个错误修复
-
添加了 hack 和 skip 以在 maglev 上获得干净的测试运行
-
修改了 maglev 浮点输出差异的浮点测试。不确定这是否正确。不确定我是否关心。
-
测试 diff.exe 的存在,而不是假设他们有 devkit。(blowmage/Cumbayah)
-
4.4.0 / 2013-01-07¶ ↑
-
3 个小的改进
-
添加了 fit_logarithic 和 assert_performance_logarithmic。(ktheory)
-
合并了处理后的选项,以便其他人可以修改默认值。(tenderlove)
-
TestCase#message 现在可以接受另一个 proc 来延迟自定义消息成本。(ordinaryzelig/bhenderson)
-
-
1 个错误修复
-
如果测试被跳过,则 TestCase#passed? 现在为 true。(qanhd)
-
4.3.3 / 2012-12-06¶ ↑
-
1 个错误修复
-
更新了有关 stubbing 的信息。(daviddavis)
-
4.3.2 / 2012-11-27 // mri 2.0.0¶ ↑
-
1 个小的改进
-
改进了 assert_equals 错误消息,以将您指向成员对象的 ==。(kcurtin)
-
4.3.1 / 2012-11-23¶ ↑
-
1 个错误修复
-
将 test_children 移动到串行测试用例以防止随机失败。
-
4.3.0 / 2012-11-17¶ ↑
-
4 项小改进
-
即使加载了其他调用 exit 的测试库,也允许 autorun 运行。(sunaku)
-
如果设置了 $MT_NO_EXPECTATIONS,则不要在
Object
中包含 Expectations(实验性?) -
对 assert_raises 进行了一些非常需要的改进。
-
Mock#expect 可以接受一个块来定制验证 args。(gmoothart)
-
4.2.0 / 2012-11-02¶ ↑
-
4 项主要改进
-
添加了 minitest/hell - 通过铃铛运行您的所有测试!
-
添加了对 :parallel test_order 的支持,以并行运行测试用例。
-
删除了 last_error 并重构了 runner 代码以实现线程安全。
-
如果选择加入,_run_suites 现在将并行运行套件。
-
-
4 项小改进
-
添加了 TestCase#synchronize
-
添加了 TestCase.make_my_diffs_pretty!
-
添加了 TestCase.parallelize_me!
-
锁定 capture_io 以实现线程安全 (tenderlove)
-
4.1.0 / 2012-10-05¶ ↑
-
2 个小的改进
-
向 readme 添加了跳过示例。(dissolved)
-
将回溯过滤器提取到对象中。(tenderlove)
-
-
1 个错误修复
-
哦,天啊,我太蠢了。修复了对已弃用钩子类方法的访问。我讨厌 ruby 模块。(route)
-
4.0.0 / 2012-09-28¶ ↑
-
1 个主要改进
-
私有未记录的常量的名称非常重要™。
-
-
1 个小的改进
-
支持 stub 通过 method_missing 处理的方法。(jhsu)
-
-
3 个错误修复
-
向 MiniTest::Mock#respond_to? 添加 include_private 参数 (rf-)
-
修复了 minitest/pride 与 –help 一起使用的问题。(zw963)
-
使 “没有可见差异” 的消息更加清晰。(ckrailo)
-
3.5.0 / 2012-09-21¶ ↑
-
1 个小的改进
-
添加了 capture_subprocess_io。(route)
-
3.4.0 / 2012-09-05¶ ↑
-
2 个小的改进
-
assert_output 现在可以接受正则表达式作为预期值。(由 stomar 建议)
-
澄清了 ruby 1.9/2.0 的虚假 gem 会给 rubygems 造成严重的混乱。
-
3.3.0 / 2012-07-26¶ ↑
-
1 个主要改进
-
弃用 add_(setup|teardown)_hook,改用 (before|after)_(setup|teardown) [2013-01-01]
-
-
4 项小改进
-
将弃用的钩子系统重构为一个模块。
-
将生命周期钩子重构为一个模块。
-
从 Spec 中移除了 after_setup/before_teardown + run_X_hooks。
-
Spec#before/after 现在进行简单的 define_method 并调用 super。DUR。
-
-
2 个错误修复
-
修复了在对调用 flunk 的测试使用 passed? 时的问题。(floehopper)
-
修复了阻止一些期望的文档生成的 rdoc 错误。(stomar)。
-
3.2.0 / 2012-06-26¶ ↑
-
1 个小的改进
-
Stubs 现在会 yield self。(peterhellberg)
-
-
1 个错误修复
-
修复了仅在 verbose 模式下运行时才会失败的冗长测试。真是讽刺。
-
3.1.0 / 2012-06-13¶ ↑
-
2 个小的改进
-
移除了长期弃用的 Unit.out 访问器
-
从 minitest/spec 中移除了生成的方法名称混淆。(ordinaryzelig/tenderlove)
-
3.0.1 / 2012-05-24¶ ↑
-
1 个错误修复
-
我犯了个错误,将其重构为 Mock#call。重命名为 #__call,以便您可以 mock call。(mschuerig)
-
3.0.0 / 2012-05-08¶ ↑
-
3 项重大增强
-
添加了
Object#stub
(在 minitest/mock.rb 中)。 -
Mock#expect 的 mock 按给定的顺序使用。
-
Mock#verify 现在严格与 expect 调用进行比较。
-
-
3 个小的改进
-
向弃用消息添加了调用者。
-
Mock 错误消息更加美观。
-
移除了 assert/refute_match RHS 的 String 检查。这使得 to_str 可以正常工作。
-
-
1 个错误修复
-
支持 Windows 上的驱动器盘符。补丁由 Usaku NAKAMURA 从 MRI 提供。(ayumin)
-
2.12.1 / 2012-04-10¶ ↑
-
1 个小的改进
-
将 ruby 版本添加到 History.txt 中,以便更容易查看您遗漏了什么
-
-
1 个错误修复
-
自己编写了弃用消息,以允许 MT 与 rubygems < 1.7 一起使用
-
2.12.0 / 2012-04-03¶ ↑
-
4 项小改进
-
::it 返回测试方法名称 (wojtekmach)
-
向 runner 添加了 record 方法,以便 runner 子类可以干净地收集数据。
-
为 MiniTest 添加了
Minitest
别名,因为即使我也会忘记。 -
弃用了 assert_block!! 太棒了!!!
-
-
1 个错误修复
-
修复了 i_suck_and_my_tests_are_order_dependent! 中的警告。(phiggins)
-
2.11.4 / 2012-03-20¶ ↑
-
2 个小的改进
-
更新了已知的扩展名
-
您的 unicode 在我的测试中!您的测试在我的 unicode 中! (fl00r)
-
-
1 个错误修复
-
修复了 readme 中的 MiniTest::Mock 示例。(conradwt)
-
2.11.3 / 2012-02-29¶ ↑
-
2 个错误修复
-
澄清了 assert_raises 返回异常以进行进一步测试
-
修复了当两个参数均为负数时 assert_in_epsilon 的问题。(tamc)
-
2.11.2 / 2012-02-14¶ ↑
-
1 个小的改进
-
在 SIGINFO 上显示失败/错误。(tenderlove)
-
-
1 个错误修复
-
修复了 Ruby 1.9.3 的 MiniTest::Unit.after_tests。(ysbaddaden)
-
2.11.1 / 2012-02-01¶ ↑
-
3 个错误修复
-
改进了 –name 参数的描述。(drd)
-
确保 Mock#expect 的预期参数是一个数组。(mperham)
-
确保 Mock#verify 验证同一方法的多个 expect。(chastell)
-
2.11.0 / 2012-01-25¶ ↑
-
2 个小的改进
-
为 setup 和 teardown 添加了 before/after 钩子。(tenderlove)
-
将 run_setup_hooks 推送到 Spec。(tenderlove)
-
2.10.1 / 2012-01-17¶ ↑
-
1 个错误修复
-
修复了愚蠢的 1.9 路径处理问题,哎。(graaff)
-
2.10.0 / 2011-12-20¶ ↑
-
3 个小的改进
-
添加了 must/wont be_empty/respond_to/be_kind_of 等的规范。
-
为 assert/refute 谓词添加了测试。
-
将 minitest/excludes.rb 分割到它自己的 gem 中。
-
-
1 个错误修复
-
修复了 must_be_empty 和 wont_be_empty 参数处理。(mrsimo)
-
2.9.1 / 2011-12-13¶ ↑
-
4 项小改进
-
在 spec 错误消息输出上添加了大量测试。
-
清理了一元期望上的消息处理一致性。
-
改进了 assert/refute_in_delta 上的错误消息。
-
infect_an_assertion 不再检查 arity,并更好地处理参数。
-
-
1 个错误修复
-
修复了当提供 2 个以上参数和自定义消息时 spec 上的错误消息。(chastell)
-
2.9.0 / 2011-12-07¶ ↑
-
4 项小改进
-
添加了 TestCase.exclude 和 load_excludes 以用于测试的编程过滤。
-
添加了 guard 方法,以便您可以根据平台/实现干净地跳过
-
我的天啊!100% 文档!`rdoc -C` 万岁
-
切换 assert_output 以在 stdout 之前测试 stderr,以可能改进调试
-
2.8.1 / 2011-11-17¶ ↑
-
1 个错误修复
-
唉。1.9 的 test/unit 违反了我的内部结构。添加了 const_missing。
-
2.8.0 / 2011-11-08¶ ↑
-
2 个小的改进
-
添加了一个方法,以便可以在特定测试用例周围运行代码 (tenderlove)
-
如果我们在 ruby checkout 中运行,则关闭回溯过滤。(drbrain)
-
-
2 个错误修复
-
修复了 2 个错别字和 2 个文档故障。(splattael)
-
删除了未使用的块参数以避免创建 Proc 对象。(k-tsj)
-
2.7.0 / 2011-10-25¶ ↑
-
2 个小的改进
-
在 MockExpectationError 中包含预期参数输出中的失败值。(nono)
-
使 minitest/pride 与其他支持 256 色的终端一起工作。(sunaku)
-
-
2 个错误修复
-
澄清了 minitest/benchmark 的文档 (eregon)
-
修复了在常规单元测试中使用期望的问题。(sunaku)
-
2.6.2 / 2011-10-19¶ ↑
-
1 个小的改进
-
添加了指向 vim 包的链接。(sunaku)
-
-
2 个错误修复
-
强制在 hoe minitest 插件中激活 gem
-
支持 RUBY_VERSION=‘2.0.0’ (nagachika)
-
2.6.1 / 2011-09-27¶ ↑
-
2 个错误修复
-
从 Spec.to_s 别名 Spec.name,以便在 @name 为 nil 时工作 (nathany)
-
修复了 assert 和 refute_operator,其中第二个对象具有错误的 == 方法。
-
2.6.0 / 2011-09-13¶ ↑
-
2 个小的改进
-
为 it 添加了 specify 别名,并使 desc 可选。
-
Spec#must_be 和 wont_be 可以与谓词一起使用 (metaskills)
-
-
1 个错误修复
-
修复了 Mock.respond_to?(var) 以使用字符串。(holli)
-
2.5.1 / 2011-08-27 // ruby 1.9.3: p0, p125, p34579¶ ↑
-
2 个小的改进
-
在 minitest/autoload 中为 minitest 添加了 gem 激活,以帮助 1.9 用户
-
扩展了 Spec.register_spec_type 以允许使用 proc 而不仅仅是正则表达式。
-
2.5.0 / 2011-08-18¶ ↑
-
4 项小改进
-
添加了另外 2 个针对 rspec 的参数:9 loc 中的 let 和 subject!(emmanuel/luis)
-
添加了 TestCase.i_suck_and_my_tests_are_order_dependent!
-
扩展了 describe 以接受可选的方法名称(2 行更改!)。(emmanuel)
-
重构并扩展了 minitest/pride 以实现完整的 256 色支持。(lolcat)
-
-
1 个错误修复
-
文档修复。(chastell)
-
2.4.0 / 2011-08-09¶ ↑
-
4 项小改进
-
为所有期望添加了简单示例。
-
改进了参数不匹配时的 Mock 错误输出。
-
将所有期望从
Object
移动到 MiniTest::Expectations。 -
由于过度聪明,删除了 infect_with_assertions
-
-
4 个错误修复
-
修复了 Assertions#mu_pp 以处理不可变的编码字符串。(ferrous26)
-
修复了 MacRuby 的 minitest/pride (ferrous26)
-
使错误输出不那么花哨,使其更易读
-
Mock 不应该取消定义 === 和 inspect。(dgraham)
-
2.3.1 / 2011-06-22¶ ↑
-
1 个错误修复
-
修复了 minitest hoe 插件,使其成为精液依赖,而不是依赖自身。
-
2.3.0 / 2011-06-15¶ ↑
-
5 项小的增强功能
-
向 MiniTest::TestCase 添加了 setup 和 teardown 钩子。(phiggins)
-
为 MiniTest::Mock 添加了更友好的错误消息。(phiggins)
-
允许在 Mock 中使用不太具体的预期参数。(bhenderson/phiggins)
-
使 MiniTest::Mock 成为空白状态。(phiggins)
-
重构了 minitest/spec 以使用钩子而不是 define_inheritable_method。(phiggins)
-
-
2 个错误修复
-
修复了 TestCase 的继承钩子。(dchelimsky/phiggins/jamis,‘好’邻居)
-
MiniTest::Assertions#refute_empty 应该在默认消息中使用 mu_pp。(whatthejeff)
-
2.2.2 / 2011-06-01¶ ↑
-
2 个错误修复
-
删除了 assert_equal 消息中的尾随句点。(tenderlove)
-
Windows 需要更多刷新。(Akio Tajima)
-
2.2.1 / 2011-05-31¶ ↑
-
1 个错误修复
-
我唯一不使用 rubygems 的 minitest 用户去了 Seattle.rb!
-
2.2.0 / 2011-05-29¶ ↑
-
6 项小改进
-
assert_equal(和 must_equal)现在尝试在有意义的地方区分输出。
-
添加了 Assertions#diff(exp, act) 以供 assert_equal 使用。
-
添加了 Assertions#mu_pp_for_diff
-
添加了 Assertions.diff 和 diff=
-
-
将 minitest hoe 插件从 hoe-seattlerb 移动。(erikh)
-
跳过的测试仅在 verbose 模式下输出详细信息。(tenderlove+zenspider=xoxo)
-
2.1.0 / 2011-04-11¶ ↑
-
5 项小的增强功能
-
添加了 MiniTest::Spec.register_spec_type(matcher, klass) 和 spec_type(desc)
-
添加了规范通过 Spec 子类化来共享代码的能力。(metaskills)
-
澄清了(或尝试)bench_performance_linear 对阈值的使用。
-
MiniTest::Unit.runner=(runner) 提供了一种为特殊需求创建自定义测试运行器的简单方法。(justinweiss)
-
反转了规范的拆卸中的继承顺序。(deepfryed)
-
-
3 个错误修复
-
最终修复了在 describe/it/describe 场景中继承规范的问题。(MGPalmer)
-
修复了 1.9.3 中的新警告。
-
修复了 assert_block 的消息处理。(nobu)
-
2.0.2 / 2010-12-24¶ ↑
-
1 个小的改进
-
完成了规范的 minitest/benchmark 的文档。
-
-
1 个错误修复
-
未调用 bench_range 的规范中的基准测试将失败。(zzak)。
-
2.0.1 / 2010-12-15¶ ↑
-
4 项小改进
-
如果 $DEBUG,则不筛选回溯
-
通过嵌套的 at_exit 处理程序退出 autorun,以防其他库调用 exit
-
使选项访问器延迟加载。
-
拆分打印测试名称及其时间。(nurse)
-
-
1 个错误修复
-
修复了在 runner 启动之前点击 ^T 时发生的错误
-
2.0.0 / 2010-11-11¶ ↑
-
3 项重大增强
-
添加了 minitest/benchmark!断言您的表现!太棒了!
-
重构了 runner 以允许更多扩展。请参阅 minitest/benchmark。
-
这使得 runner 在某些方面向后不兼容!
-
-
9 个小的改进
-
添加了 MiniTest::Unit.after_tests { … }
-
通过添加测试速率和更可排序的 verbose 格式来改进输出
-
根据其他人的反馈改进了 readme
-
向 TestCase 添加了 io 方法。如果使用,它将取代 ‘.EF’ 输出。
-
重构了 MiniTest::Unit 中的 IO。
-
将 _run_anything 重构为 _run_suite 以使其更容易包装 (ngauthier)
-
Spec 类名称现在是未混淆的描述 (btakita)
-
不使用冗余 rdoc/readmes 了,太棒了!
-
帮助输出现在直接从您传递的标志生成。
-
-
4 个错误修复
-
修复了 minitest/mock 上的作用域问题 (srbaker/prosperity)
-
修复了一些断言默认消息
-
修复了当 Windows 上 Ruby 安装在不同的驱动器上时 autorun 的问题 (larsch)
-
修复了 spec.rb 中的 rdoc 输出错误
-
1.7.2 / 2010-09-23¶ ↑
-
3 个错误修复
-
修复了期望和 Spec 的文档。
-
修复了 1.9.3+ 上的 test_capture_io (sora_h)
-
assert_raises 现在允许 MiniTest::Skip 通过。(shyouhei)
-
1.7.1 / 2010-09-01¶ ↑
-
1 个错误修复
-
1.9.2 修复了 spec 测试
-
1.7.0 / 2010-07-15¶ ↑
-
5 项小的增强功能
-
添加了 assert_output(映射到 must_output)。
-
添加了 assert_silent(映射到 must_be_silent)。
-
向 readme 添加了示例 (Mike Dalessio)
-
在运行开始时添加了选项输出,用于致命运行调试 (tenderlove)
-
Spec 的 describe 方法返回创建的类
-
1.6.0 / 2010-03-27 // ruby 1.9.2-p290¶ ↑
-
10 个小的改进
-
添加了 –seed 参数,以便您可以重现随机顺序进行调试。
-
添加了断言的文档
-
添加了更多 rdoc 和大量的 :nodoc
-
添加了输出,为您提供重现该运行所需的所有选项。
-
为 minitest 添加了正确的参数解析。
-
为 spec 名称添加了唯一的序列号,以便可以保留顺序(需要测试)。(phrogz)
-
空的 'it' 失败并带有默认消息。(phrogz)
-
移除 expect 上的先前方法,以消除 1.9 警告
-
Spec#it 现在在子类/嵌套的 describe 方面是顺序无关的。
-
assert_same 错误消息现在以十进制报告,例如:oid=123。(mattkent)
-
-
2 个错误修复
-
修复了 refute_same 上的消息,使其与 assert_same 一致。
-
修复了方法随机化,使其在测试时保持稳定。
-
1.5.0 / 2010-01-06¶ ↑
-
4 项小改进
-
添加了指定哪些断言应该翻转其参数的功能。
-
不要在 *include 和 *respond_to 断言上翻转参数。
-
从 Module.infect_with_assertions 中重构了 Module.infect_an_assertion。
-
before/after :all 现在表现得像 :each 一样
-
-
3 个错误修复
-
嵌套的 describe 现在映射到嵌套的测试类,以避免命名空间冲突。
-
使用 undef_method 而不是 remove_method 来清除继承的 specs。
-
assert_raises 忽略了传入的消息。
-
1.4.2 / 2009-06-25¶ ↑
-
1 个错误修复
-
修复了没有 siginfo 的系统的 info 处理程序。
-
1.4.1 / 2009-06-23¶ ↑
-
1 个主要改进
-
通过失败来处理 ^C 和其他致命异常
-
-
1 个小的改进
-
如果 $DEBUG,添加了一些东西来捕获 test/unit 和 minitest 的混合使用
-
-
1 个错误修复
-
添加了 SIGINFO 处理程序,用于查找没有详细输出的慢速测试
-
1.4.0 / 2009-06-18¶ ↑
-
5 个小的增强
-
添加了澄清文档。
-
向 autorun 添加了 specs 和 mocks。
-
更改了 spec 测试类创建,使其为非破坏性的。
-
为新的 hoe 功能更新了 rakefile。
-
describes 是可嵌套的(通过子类)。before/after/def 继承,specs 不继承。
-
-
3 个错误修复
-
修复了 must/wont 上的位置。
-
切换到 __name__ 以避免常见的 ivar 名称。
-
修复了测试文件中的缩进 (1.9)。
-
1.3.1 / 2009-01-20 // ruby 1.9.1-p431¶ ↑
-
1 个小的改进
-
添加了 miniunit/autorun.rb 作为 test/unit.rb 的 autorun 的替代品。
-
-
16 个 bug 修复
-
1.9 测试修复。
-
来自 nobu 和 akira 的针对非常奇怪的场景的 Bug 修复。他们运行 ruby 的方式很奇怪。
-
修复了 (assert|refute)_match 的参数顺序。
-
修复了如果在 at_exit 之前抛出异常,autorun 中的 LocalJumpError。
-
修复了 assert_in_delta (应为 >=,而不是 >)。
-
修复了 assert_raises 以匹配 Modules。
-
修复了 capture_io 以不复制 IO。
-
修复了 capture_io 的缩进,以消除 ruby 1.9 警告。
-
修复了位置,以更好地处理自定义断言和加载路径。(Yuki)
-
修复了 MiniTest::Spec 中 (must|wont)_include 的顺序。
-
修复了 skip 的回溯。
-
在测试中 *_match 中获得了错误的参数顺序,导致消息错误。
-
将 describe 设置为私有。出于某种原因,我以为它是
Kernel
的属性。 -
删除了 disable_autorun 方法,添加了 autorun.rb 代替。
-
如果为模式传递字符串,assert_match 会进行转义。
-
instance_of? 与 === 不同,请使用 instance_of。
-
1.3.0 / 2008-10-09¶ ↑
-
2 个主要改进
-
重命名为 minitest 并取消了 test/unit 的兼容性。
-
mini/test.rb 现在是 minitest/unit.rb,其他所有内容都直接映射。
-
-
12 个小的增强
-
assert_match 现在检查 act 是否可以调用 =~,并且仅在需要时才将 exp 转换为 regexp。
-
添加了 assert_send... 虽然我觉得它没用。
-
消息现在强制转换为字符串... ruby-core 喜欢传递类和数组 :(
-
添加了 -v 处理并从 $DEBUG 切换到 @verbose。
-
详细输出现在包括测试类名称并添加了可排序的运行时间!
-
将消息生成切换为 procs 以进行消息延迟。
-
添加了 skip 并将 fail 重命名为 flunk。
-
改进了 assert_instance_of, assert_kind_of 的输出失败消息
-
改进了 assert_respond_to, assert_same 的输出。
-
at_exit 现在退出 false 而不是 errors+failures。
-
使测试更令人愉快,并且 imhfo 更易于阅读。
-
根据 nobu 的建议,将 index(s) == 0 切换为 rindex(s, 0)。更快。
-
-
5 个错误修复
-
1.9: 在 mu_pp 中添加了编码规范化。
-
1.9: 修复了回溯过滤(现在扩展了 BT)
-
将 exception_details 添加回 assert_raises。哎呀。
-
修复了 mock.rb 中的阴影变量
-
修复了 assert_send 中的愚蠢的肌肉记忆消息错误。
-
1.2.1 / 2008-06-10¶ ↑
-
7 项小改进
-
在 test/unit 中的所有地方都添加了弃用。
-
向 TestCase 添加了 test_order。在 mini 上为 :random,在 test/unit 上为 :sorted(目前)。
-
在 test/unit 中为 rails 进行了大清理。谢谢 Jeremy Kemper!
-
小的可读性清理。
-
将 setup/run/teardown 推送到 testcase,允许专门的测试用例。
-
删除了 pp。测试运行速度快 2 倍。:/
-
重命名了弃用方法并将其移动到 test/unit/deprecate.rb。
-
1.2.0 / 2008-06-09¶ ↑
-
2 个主要改进
-
添加了 Mini::Spec。
-
添加了 Mini::Mock。谢谢 Steven Baker!!
-
-
23 个小的增强
-
添加了 bin/use_miniunit,以便轻松测试 miniunit。
-
添加了 -n 过滤,感谢 Phil Hagelberg!
-
向 run 添加了 args 参数,从 at_exit 获取 ARGV。
-
如果 $DEBUG,添加了测试名称输出。
-
为每个断言添加了 refute(以前为 deny)。
-
添加了 capture_io 和来自 zentest 的一堆不错的断言。
-
为 test/unit/assertions 中的 assert_no/not 方法添加了弃用机制。
-
在可用时添加了 pp 输出。
-
为所有断言添加了测试。几乎最大化了覆盖率。
-
添加了测试以验证一致性和良好的命名。
-
别名和弃用了所有难看的断言。
-
清除了 test/unit。将 autorun 移动到那里。
-
代码清理,使扩展更容易。谢谢 Chad!
-
在除了几个断言之外的所有断言中都反转了 spec 参数。更具可读性。
-
全面改进了错误消息。将您的消息添加到默认消息中。
-
移动到 Mini 命名空间,重命名为 Mini::Test 和 Mini::Spec。
-
将断言拉入它们自己的模块…
-
在仍然保持完整功能的同时,尽可能多地删除了代码。
-
将 filter_backtrace 移动到 MiniTest 中。
-
删除了 MiniTest::Unit::run。没有必要。
-
删除了 location_of_failure。没有必要。
-
重写了 test/unit 的 filter_backtrace。Flog 从 37.0 到 18.1
-
-
删除了 assert_send。Google 说它从未使用过。
-
将 MiniTest::Unit.autotest 重命名为 run。
-
将 deny 重命名为 refute。
-
重写了一些难看/令人困惑的默认断言消息。
-
assert_in_delta 现在默认为 0.001 精度。使 specs 更漂亮。
-
-
9 个 bug 修复
-
修复了 assert_raises,使其在内部 begin/rescue 之外引发。
-
修复了 ruby 1.9 和 rubinius 的问题。
-
如果代码 PRE 测试运行中的异常导致提前退出,则不再退出 0。
-
从 mini/test.rb 中删除了 implementors 方法列表 - 太过时了。
-
assert_nothing_raised 接受一个类作为参数。wtf?真笨
-
“.EF” 输出现在是无缓冲的。
-
为了与 rails 一起工作,进行了一堆更改… 呜呜。
-
添加了愚蠢的 hack 以处理 rails 不要求其依赖项的问题。
-
如果有人定义了我的类而不是要求,现在会大声抱怨。
-
-
修复了 infect 方法,使其在 1.9 上更好地工作。
-
修复了 1.9 中的所有阴影变量警告。
-
1.1.0 / 2007-11-08¶ ↑
-
4 项主要改进
-
完成了编写所有缺少的断言。
-
输出与原始的 test/unit 匹配。
-
记录了语言实现者需要的每个方法。
-
完全切换到自测设置。
-
-
2 个小的改进
-
添加了 deny (assert ! test),我们对 test/unit 最喜欢的扩展。
-
添加了 .autotest 和相当完整的单元测试。(感谢 Chad 在这里的帮助)
-
1.0.0 / 2006-10-30¶ ↑
-
1 个主要改进
-
生日快乐!
-