问题标签 [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.

0 投票
1 回答
1235 浏览

ruby-on-rails - Spork + Minitest

谁能解释如何将 Spork 与 Minitest 一起使用。我看到有一个spork-minitest gem,但不清楚如何使用它。

0 投票
1 回答
1290 浏览

unit-testing - 如何在 rails 3.1 和 unit:test 中编写功能测试用例

我是 Rails 测试的新手,我正在使用 unit:test。我的控制器中有一个动作

我的测试用例如下

这个方法是一个post方法。运行此测试时,它失败并显示一条消息

“应该保存campagin(0.07s)预期的响应是重定向到 http://test.host/dashboard重定向到http://test.host//home/nouman/.rvm/gems/ruby-1.9 .2-p290@global/gems/actionpack-3.1.3/lib/action_dispatch/testing/assertions/response.rb:67:in `assert_redirected_to'

我的猜测是我没有给出正确的断言来检查参数

参数[:app_id] 和@app = TestApp.find(params[:app_id])。

我如何编写这样的断言来检查这些属性,检查参数是否为空。1 如何找到具有给定 id 的对象。

0 投票
1 回答
281 浏览

ruby - 使用 Ruby 工具在 JSON 中定义测试规范的最佳方法是什么?

我有一个有趣的难题。我正在开发一个库来解析 Ruby 中的 PSD。此外,一个伙伴正在同时开发一个库来解析 JavaScript 中的 PSD。我们希望通过 git 子模块共享相同的单元测试。

我们决定使用简单的 JSON DSL 来定义每个测试。单个测试可能如下所示:

因此,现在由我们来构建适当的测试工具来将 JSON 转换为适当的本机单元测试。我一直在使用 MiniTest 让自己跟上进度,但我遇到了几堵墙。

这是我到目前为止所得到的。测试工具暂时命名TargetPractice为:

不幸的是,我很难yield在课堂initialize上坚持下去。PSDTest此外,似乎测试将在初始化时立即运行。

我想动态创建一些MiniTest::Unit::TestCase对象,设置它们适当的数据属性,然后运行测试。任何指针表示赞赏!

0 投票
2 回答
8037 浏览

ruby - Ruby:用 MiniTest 模拟类方法?

我正在使用MiniTest 2.12.1(Ruby >= 1.9 附带的最新版本的股票测试框架),我不知道如何用它模拟类方法,就像Mocha之类的方法一样, 例如:

我已经涉足互联网好几天了,我仍然要找到一个合理的答案。请帮忙?

0 投票
1 回答
1494 浏览

ruby-on-rails - 使用 minitest/capybara 设置一次登录以运行 rails 测试

我正在使用capybarawith miniteston Rails 2.3.14。与大多数应用程序一样,此应用程序也需要登录才能在站点内执行任何操作。我希望每个测试套件能够登录一次,并在所有运行的测试中使用该会话。我如何将其重构为minitest_helper? 现在我的助手看起来像这样:

谢谢。

0 投票
2 回答
5954 浏览

ruby-on-rails - minitest、test::unit 和 rails

我在某处读到“minitest”是“ruby 1.9.2+ 的新测试::unit”。

但是 ruby​​ 1.9.3 似乎同时包含test ::unit minitest,这是真的吗?

在默认的 Rails 测试中,如Rails 测试指南中所述......诸如ActiveSupport::TestCase,之类的东西ActionController::TestCase是使用Test::UnitorMinitest吗?

在 rails 指南中,它显示了具有如下定义的测试的示例:

test string与使用类似 -- 的名称定义方法相反,该语法在 MinitestMinitesttest_something的文档中均未提及。那是从哪里来的?Rails 是否添加了它,或者它实际上是......任何测试 lib rails 正在使用的一部分? Test::Unit

PS:请不要告诉我“只使用 rspec”。我知道rspec。我正在尝试在 rails 的上下文中探索 stdlib 的替代方案。

0 投票
2 回答
3128 浏览

ruby-on-rails - 如何在没有 Rake 的情况下运行完整的 MiniTest 套件?

已经看过这个问题,这或多或少反映了我目前如何运行我的整个套件。

此外,我还设置了以下 rake 任务:

但是我注意到当我使用 运行它时time rake spec:models,它在大约 2.36 秒内完成。如果我在该目录中运行所有单独的测试ruby /path/to/spec.rb(目前所有测试都与 ActiveRecord 隔离 - 还没有持久性,所以超级快),它们的累积总用户时间为 2.36 秒,但我也注意到每个文件需要 0.4 个用户从开始到结束执行的秒数,MiniTest 报告的实际“测试”时间要快得多(这样我的整个套件,在加载依赖项后,应该在不到 0.15 秒的时间内执行,而不是 2.36 秒)。

示例(对于一个规范文件):

我怀疑 Rake 会在每次测试执行之间重新加载库,这是额外时间的原因。无论如何我可以验证这一点,或者在不使用 Rake 的情况下运行我的整个套件吗?

顺便说一句,当我之前说“用户时间”时,我指的是通过time在我的 ruby​​ 命令前面输出的第一个数字来运行单个测试文件,所以time ruby /path/to/spec.rb=ruby path/to/spec.rb 0.43s user 0.06s system 88% cpu 0.559 total

0 投票
1 回答
306 浏览

ruby-on-rails-3 - MiniTest 行为异常,直接跳过集成测试文件夹

学习如何测试很难!我只是想让 MiniTest 运行,伙计,这是一场斗争。我看过 Ryan 的 RailsCasts 并阅读了我能找到的关于这个主题的所有文档。

我只是在做(或试图做)助手、模型和请求的测试。现在,我的模型和辅助测试只是失败了。

但是,我编写了真正的身份验证集成测试,它们甚至都没有运行!!!看这个:

嗯,这真是太棒了,它在那些应该做的事情上失败了。现在为什么不运行“test/requests”目录中的东西!

我可以在文件中间键入“Joe Blow”,我什至没有收到语法错误。该文件不被拾取的任何理由都是零。看到名称“登录集成”了吗?好吧,它像这样绑定在我的 minitest_helper.rb 中:

如果这是我们正在使用的地方,那么将这些东西包含在 Rails 4 代码库中肯定看起来有点早。谁能告诉我我做错了什么?

0 投票
1 回答
7055 浏览

ruby-on-rails - How to use Ruby MiniTest::Spec with Rails for API integration tests?

I'm building an app including a Rails API and want to use Ruby MiniTest::Spec to test.

What's a good way to set it up?

For example, good directory organization, good way to include files, etc.?

I'm using the guidelines in the book Rails 3 In Action which uses RSpec and has a great chapter on APIs. The big change is preferring MiniTest::Spec.

0 投票
2 回答
189 浏览

ruby-on-rails-3 - 每个 rake 任务似乎都在运行某种测试,我该如何停止它?

自从我创建了这个 Rails 3.2.3 项目以使用 MiniTest 以来,我一直在 rake 命令行收到这些消息:

这本身就很奇怪,因为我定义了几个测试并且它们运行良好。上面的信息是多余的,而且令人困惑。我怎样才能摆脱它们?