问题标签 [minitest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 运行 minitest 测试用例时出现 Pathname.rb 错误
我正在运行 Ruby 1.8.6。
我安装了 minitest 1.3.1 gem,它实际上是 Ruby 1.9 中 Test::Unit 框架的新替代品。API 应该是相同的。
我写了一个小测试来让事情顺利进行:
这导致:
是什么赋予了?
ruby - 对于 Ruby 1.9.x 的测试框架是否有共识?
一个快速介绍的两部分。简介:我从 Perl 转向 Ruby,在测试框架的选择中我有点迷茫。我知道可能没有单一的、全方位的最佳选择,但我什至无法清楚地了解比赛场地。
那么,首先,MiniTest 还是 Test::Unit?我刚刚意识到 1.9.1 现在默认为 MiniTest。我没有注意到,因为所有较旧的 Test::Unit 教程仍然可以正常工作。如果你require test/unit
,你实际上将 MiniTest 作为一个 Test::Unit 模拟器 (!)。我最初的想法是使用 MiniTest 的默认选择(一旦我知道它在那里),但即使是最近的书籍似乎也没有兴趣教授它。Ruby Best Practices说两者之间“存在显着差异”,但他选择不处理它们。他还通过 Test::Unit (加上一些自定义附加组件)运行他的所有测试。新的 Pickaxe本身对 MiniTest 的了解也很少,并且在关于测试的章节中,他们还使用了 MiniTest 的 Test::Unit 仿真版本。然后澄清我的第一个问题:MiniTest 是一个糟糕的首选吗?我应该默认使用 Test::Unit 模拟器吗?
其次,除了内置选项之外,还有 Rspec、Cucumber & company 用于行为驱动测试。社区是否强烈倾向于这种风格和框架?我应该从 Rspec 开始吗?
我将对这三个方面进行一些尝试,但我很想知道围绕 Ruby 1.9 中的测试正在形成什么样的共识(如果有的话)。
(快速跟进,作为对我自己和任何感兴趣的人的提醒。请参阅此链接以获取有关不同红宝石 1.8 到 1.9.1 中 Test::Unit 和 MiniTest 不同调用的有用概述。)
ruby - MiniTest 中是否有与 RSpec 的 before(:all) 等价的功能?
由于它现在似乎已经在 1.9.1 中取代了 TestUnit,我似乎无法找到与之等效的东西。有时你真的只想让一个方法为测试套件运行一次。现在我已经采取了一些可爱的黑客行为:
ruby - 我可以确保所有测试都包含测试/单元中的断言吗?
使用 test/unit 和 minitest,是否有可能使任何不包含断言的测试失败,或者是否需要猴子补丁(例如,在每次测试执行后检查断言计数是否增加)?
背景:我不应该在没有断言的情况下编写单元测试——至少,assert_nothing_raised
如果我正在冒烟测试,我应该使用来表明我正在冒烟测试。
通常我会编写首先失败的测试,但我正在编写一些回归测试。或者,我可以提供不正确的预期值,以查看测试是否在比较预期值和实际值。
ruby-on-rails-3 - 有人在 Rails 功能测试中使用过 Minitest::Spec 吗?
Minitest 中的规范库很棒。我已经能够在 Rails 单元测试中使用它没有问题。但是,Rails 功能测试继承自 ActionController::TestCase,它在设置中提供了像 @controller 这样的实例变量。
有没有人使用 Minitest::Spec 库进行 Rails 功能测试?
如果没有,我正在考虑创建一个小型库来做到这一点。我不太热衷于 rspec,并且应该开始将重点转移到 rspec。如果有一些轻量级的东西并且建立在已经提供的工具上,那就太好了。
testing - 系统 rake 测试任务不运行我的测试
我确定我在做一些幼稚或愚蠢的事情,我只是不确定它是什么。
我正在编写一个用于解析数据 URI 的简单库。如此简单,我想我会继续尝试一下 ruby-1.9 的 minitest。当我手动运行测试时,测试运行良好,但是当我尝试使用“rake test”运行它们时,希望调用系统 rake 测试任务,我没有得到任何乐趣。具体来说,带有跟踪和详细信息:
我在 test 文件夹中有测试,它们都以 test_ 开头并以 .rb 结尾。有任何想法吗?
该项目的存储库是http://github.com/dball/data_uri
ruby - 如何使用 minitest 运行所有测试?
我下载了一个项目的源代码,发现了一个错误并修复了它。
现在我想运行测试,看看我是否破坏了任何东西。
测试在 minitest DSL 中。
我如何一次运行它们?
我搜索了适用的 rake 任务等,但没有找到。
ruby - 如何测试生成文件的脚本
我正在创建一个 Rubygem,它可以让我生成 jekyll 发布文件。我开发这个项目的原因之一是学习 TDD。这个 gem 在命令行上是严格可用的,它必须进行一系列检查以确保它找到了_posts
目录。这取决于两件事:
- 是否通过了
location
选项- 该位置选项有效吗?
- 未通过位置选项
- 帖子目录是否在当前目录中?
- 帖子目录是当前工作目录吗?
那时,我真的很难测试应用程序的这一部分。所以我有两个问题:
- 跳过对上述应用程序小部分的测试是否可以接受/可以?
- 如果没有,您如何使用 minitest 在 ruby 中测试文件操作?
ruby - MiniTest::Spec 文件应该怎么命名?
我想使用 MiniTest::Spec,我找到了一些资源来开始使用,但没有一个提到测试文件(或规范文件)应该命名什么,以及它们应该放在哪里:
test/test_*
spec/*_spec.rb
那么我应该使用哪一个?
ruby - 是否可以在 MiniTest 中运行单个测试?
我可以在一个文件中运行所有测试:
但是,如果我只想在该文件中运行一个测试,我该怎么做?
我正在寻找与以下类似的功能: