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

ruby - 使用 Ruby minitest 创建测试套件

我正在将我的测试移动到新的 ruby​​ minitest 库,并且我正在寻找与旧的 Test::Unit::TestSuite 类对应的类。我在网上找到的所有示例都显示了单个测试用例,但我有:

我不断收到测试套件要求的 LoadError 。

0 投票
2 回答
929 浏览

ruby-on-rails - 如何为 ApplicationHelper 编写 Minitest 规范?

我知道如何为 Minitest 编写以下测试风格...

...但我想以规范格式编写它。这是我尝试过的,但它不起作用:

我如何告诉 MinitestApplicationHelper应该自动包含ActionView::TestCase?我已经尝试了几件事,但还没有运气。

仅作为背景,application_helper.rb包含:

我正在使用这些捆绑的宝石:

(请注意,这是minitest_rails(https://github.com/blowmage/minitest-rails) 的头部版本。)

0 投票
1 回答
1290 浏览

ruby - 规范测试基于 EventMachine (Reactor) 的代码

我正在尝试整个BDD方法,并想测试我正在编写AMQP的香草应用程序的 -based 方面。Ruby在选择Minitest作为测试框架以平衡其功能和表现力而不是其他恰当命名的蔬菜框架之后,我开始编写这个规范:

我已经注释掉了包含em-minitest-spec gem的功能,它应该强制规范在EventMachine反应器内运行,如果我包含它,我会遇到一个关于(我想)内联类等的更粗略的异常:NoMethodError: undefined method 'include' for #<#<Class:0x3a1d480>:0x3b29e00>.

我正在测试的代码,即该connect服务中的方法基于这篇文章,如下所示:

整个“异常处理”只是试图将异常冒泡到我可以捕获/处理它的地方,这也无济于事,无论有没有beginandraise位,在运行规范时我仍然得到相同的结果:

EventMachine::ConnectionError: unable to resolve server address,这实际上是我所期望的,但Minitest与整个反应堆概念并没有很好地配合,并且因此未能通过测试Exception

那么问题仍然存在:一个测试EventMachine相关的代码如何使用Minitest的规范机制?另一个问题也一直在徘徊Cucumber,也没有答案。

或者我应该专注于我的主要功能(例如消息传递和查看消息是否被发送/接收)而忘记边缘情况?任何见解都会真正有帮助!

当然,这一切都可以归结为我上面写的代码,也许这不是编写/测试这些方面的方式。可能!

关于我的环境的注意事项:(是的,ruby 1.9.3p194 (2012-04-20) [i386-mingw32]Win32 :>)minitest 3.2.0,,,,eventmachine (1.0.0.rc.4 x86-mingw32)amqp (0.9.7)

提前致谢!

0 投票
2 回答
4153 浏览

ruby-on-rails - 如何使用 Minitest 测试 Rails 路由?

我正在尝试将 Minitest 用于现有的 Rails 应用程序(3.2),但运行路由测试没有任何运气。我试过 rspec 语法(应该 route_to)和 TestUnit 语法(assert_routing),但没有运气。

关于让它工作的任何建议?我需要包含的特定模块等?

谢谢

0 投票
2 回答
298 浏览

ruby-on-rails-3 - minitest-spec-rails 导致所有控制器测试失败并出现 NoMethodError: undefined method `safe_constantize' for "UsersController":String

我尝试将 minitest-spec-rails 放到现有的 Rails 3.0 项目中,但所有控制器测试都失败,出现 NoMethodError: undefined method `safe_constantize' for "UsersController":String 之类的错误

有人遇到过这种情况么?

0 投票
0 回答
102 浏览

ruby-on-rails - Spork 导致 ActiveRecord 使用嵌套事务

我正在使用 Minitest 和 Spork 测试我的 Rails 应用程序。没有 spork 一切正常,每个测试都使用保存点在数据库中回滚。当我激活 spork 时,这种行为会发生变化,它开始使用嵌套事务(sqlite 不支持),一切都崩溃了。为什么 spork 会这样做,我该如何阻止它?

更新:使用 spork 时,有两层嵌套事务。一个来自 activerecord(在我的应用程序中),另一个是由 minitest / spork / 围绕整个测试用例添加的。当我在没有 spork 的情况下运行它时,只添加外部事务,内部事务使用保存点完成。

0 投票
1 回答
1686 浏览

ruby-on-rails - minitest:未定义的方法“get”

我需要用 minitest 测试我的控制器。我试过了:

但我有“未定义的方法‘get’”错误

0 投票
1 回答
1197 浏览

ruby-on-rails - 预期响应为 <:success>,但为 <301>

我有没有测试的应用程序,现在我正在尝试添加它们(minitest-rails),但是出了点问题。我正在打字rails generate controller test test ,我有:

现在我正在打字rake testExpected response to be a <success>, but was <301>发生错误。问题出在哪里?

编辑: 我的控制器的代码:

0 投票
1 回答
407 浏览

ruby-on-rails - Rails + Spork + Minitest + Autotest 和模型

我安装了 Rails + Spork + Minitest + Autotest,如 S. Christoffer Eliesen 在how-to-combine-autotest-and-spork-in-rails-testing 中所示,它适用于不涉及数据库的测试。如果我添加一个模型它不起作用:

然后它给了我以下错误:

我怎样才能让它“看到”数据库/表的变化?

0 投票
1 回答
148 浏览

ruby-on-rails - spork-minitest 错误但测试通过

我终于为我喜欢的新 Rails 应用程序创建了一个 Windows 环境。一切正常,直到我决定为它创建一个操作方法。您可以在此博客文章中找到步骤。

我进行了全新安装,以确保一切正常。一切都说完之后,测试运行良好,我确实收到了一个咆哮弹出窗口,但自动测试窗口显示以下错误。这是怎么回事?