问题标签 [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 回答
548 浏览

ruby - 以编程方式运行 minitest

我有这个代码(在撬):

如何从编辑底部运行测试 - 基本上将上面的内容复制/粘贴到 readline?

0 投票
1 回答
928 浏览

javascript - 使用 Capybara 和 Minitest 测试 JavaScript

有人问了这个问题的几个变体,我肯定从阅读该主题中学到了,但大多数答案似乎并不直接适用于这种情况,或者涉及使用 Rspec 或 Cucumber 的解决方案。

我目前正在使用 Minitest 和 Capybara 开发一个测试套件。如果可能的话,我不想引入太多其他的 gem,但如果它们是轻量级的,我愿意接受,因为测试已经需要一段时间才能运行。

Rspec 有:js => true,Cucumber 有@javascript,但 minitest 似乎没有这样的东西。然后,自然的解决方案是切换驱动程序并执行:Capybara.current_driver = :selenium,但是当我这样做时,它不起作用,并且我得到 2 个错误(每个启用 js 的测试都有一个错误)。

我的问题是:为什么会出现这些错误,我怎样才能使一些基本的 JavaScript 测试工作?以下是错误:

这是另一个错误:

有谁知道这里可能发生了什么,以及我如何解决这个问题?

0 投票
1 回答
453 浏览

rspec2 - 如何获取我的规范中找到的 minitest capture_io 方法?

这是我的spec/helper.rb文件:

这是规范文件:

但是当我运行规范时:

但是当我使用默认的 MiniTest::Unit 方式执行此操作时,它有效吗?为什么不是规范方式?

0 投票
1 回答
2759 浏览

ruby - 如何使用 MiniTest::Mock 测试方法是否被调用

我想测试当我将 Foo 模块包含到类中并调用“bar”时是否调用了一个方法,在这种情况下为“puts”。

0 投票
2 回答
970 浏览

ruby - Globbing 不适用于 Minitest - 仅运行一个文件

我已将所有规格放入specs/*.rb.

但是,当我使用 运行 Minitest 时ruby spec/**/*_spec.rb,只运行一个文件。

是什么赋予了?

0 投票
2 回答
814 浏览

ruby-on-rails-3.2 - Rails 生成器没有生成正确的测试模板

我的项目住在这里:https ://github.com/jonesdeini/ICanHazSandvich

我正在使用 minitest-rails add 进行设置我无法让生成器生成正确的测试模板。

来自我的 application.rb:

即使使用“g.test_framework nil”,我仍然会生成相同的测试模板:

输出:

即使使用“rails g model Foo --spec”,也会生成相同的文件。我正在使用 rails 3.2.8 和 ruby​​-1.9.3-p194

谢谢你的帮助!

宝石文件:

编辑:

已为此问题提交拉取请求 https://github.com/thoughtbot/factory_girl_rails/pull/68

0 投票
1 回答
800 浏览

ruby-on-rails - Minitest-rails 生成器

我正在使用 minitest-rails (https://github.com/blowmage/minitest-rails),它工作得很好。但一个问题是发电机不工作。或者更确切地说,它似乎总是调用“test_unit”!

这就是我的“test/minitest_helper.rb”的样子: https ://gist.github.com/3496814 (请注意,我在那里覆盖了测试单元)

在“config/application.rb”我有这个:

还有这个:

尽管如此,例如在生成模型时,我还是得到了这个:(--spec 实际上并不重要。它无论如何都会生成相同的东西)

如果我只是手动创建文件 minitest 就像一个魅力。

为了使发电机正常工作,我还需要做些什么吗?

目前使用 Rails 3.2.7。

0 投票
1 回答
17591 浏览

ruby-on-rails - 使用 Minitest 测试控制器

我正在尝试查找使用 Minitest 测试控制器的示例,但我只找到了几个,并且只需验证渲染了什么模板并返回“成功”。这对我来说似乎没有多大帮助。Minitest 是否用于测试控制器?

Railscast ( http://railscasts.com/episodes/327-minitest-with-rails ) 和我发现的其他几篇文章似乎使用 Minitest 进行模型测试和使用 Capybara 进行集成测试。

控制器测试呢?可以用 Minitest 测试它们吗?如果是这样,是否有任何实际测试这些操作的真实示例?经过数小时的搜索,我找不到任何东西,这似乎很奇怪。

我知道这很模糊,但我正在尝试决定是否应该使用 RSpec 或 Minitest,但不知道如何使用 Minitest 真正测试控制器,我什至没有看到它是如何真正成为一种选择,但我继续阅读一些关于它的普遍好评。

0 投票
2 回答
1604 浏览

ruby - Minitest 规范自定义匹配器

我的测试中有一行:

为了使其更具可读性,我想使用自定义匹配器:

根据https://github.com/zenspider/minitest-matchers的文档,我希望我需要编写一个看起来像这样的匹配器:

问题是我看不到如何获取对主题(即页面对象)的引用。文档说“注意主题必须是断言中的第一个参数”,但这并没有真正帮助。

0 投票
0 回答
495 浏览

ruby-on-rails-3 - Rails 3.2 + minitest + sqlite3 :memory: = 失败

我无法在 Rails 3.2、sqlite3 和 minitest 中使用 :memory: 数据库。我在 database.yml 中有以下内容:

并在执行时收到以下错误rake minitest

(我的一个模型名为 Apk)

我错过了一步吗?