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

ruby - Capybara 对 sinatra 应用程序的测试失败

我正在尝试使用 minitest 和 capybara 测试 sinatra 应用程序,但在使用 capybara 功能(如 fill_in 或 visit)进行的所有测试中都出现了几个错误。

test_index 给出:

# 未定义的局部变量或方法“app”

test_create_user 给出:

无效的表达式:.////form[@id = 'register']

test_same_email 给出:

找不到css“#register”

test_login 给出:

无法填写,找不到带有 ID、名称或标签“电子邮件”的文本字段、文本区域或密码字段

关于可能出错的任何建议?

测试.rb

我在 Windows 7 上使用 cygwin 1.7.15-1、rvm -v 1.14.1(稳定)和 ruby​​ -v 1.9.2p320。

- - 更新 - -

最后,我通过合并史蒂夫的建议得到了测试工作:

并使用 capybara_minitest_spec 断言响应:

0 投票
2 回答
13308 浏览

ruby - 如何存根使用 Ruby MiniTest 引发错误的方法?

我正在尝试测试模型方法引发错误时触发的 Rails 控制器分支。

如何获得 Minitest 存根来引发此错误?

0 投票
2 回答
1843 浏览

ruby - 如何将参数传递给 MiniTest::Unit::TestCase 套件?

我正在使用一个带有密钥字符串的外部 API,并希望将此密钥字符串传递给测试套件。就像是:

代码和测试将是开源的,但我不能将我的密钥字符串分发给其他用户,所以我不能把它放在测试文件中。我可以将它作为参数传递吗?

0 投票
0 回答
1446 浏览

ruby-on-rails - 运行 Capybara(使用 Minitest)时未执行 Javascript

运行我的测试时,javascript 没有被执行。我尝试从 :selenium 驱动程序切换到 :webkit 驱动程序,但仍然没有运气。

它在浏览器中运行良好。当测试运行并打开页面时,页面为空白

我还需要做些什么来让它在测试运行期间执行 javascript 吗?

business_integration_test.rb

企业控制器.rb

编辑.js.erb

0 投票
1 回答
447 浏览

ruby - 使用 webrat 对 sinatra 应用程序的验收测试失败

我正在尝试使用 minitest 和 webrat 测试 ruby​​ 身份验证应用程序,但出现错误。

测试visit '/'失败并出现错误Status 200 expected but was 404.

包含类似代码的测试fill_in :email, :with => "first@company.com"失败并出现错误Could not find field: :email

我阅读了几个 sinatra、testing 和 webrat 文档和论坛。其中一些是旧的,建议使用 Sinatra::Default 之类的东西,但是github.com/brynary/webrat/wiki/sinatra构建由 Webrat 测试驱动的 Sinatra 应用程序向大师学习:Sinatra 内部是新的,但它们仍然失败.

基本上,我不喜欢 rspec、cucumber 等类似句子的语法,但我确实想做行为驱动的开发。我真的很喜欢 minitest 语法,包括测试和输出,这就是我选择 webrat 做 BDD 的原因。如果我对期望 webrat 满足验收测试要求有误,请简单地告诉我应该使用这个框架还是那个框架。

除此之外,主文件和测试文件的第一部分如下。我希望有人能解释我,我错过了什么?

测试文件

主文件

0 投票
2 回答
1553 浏览

ruby-on-rails - b/w minitest-rails 和 minitest-spec-rails 有什么区别?

研究将 Minitest 用于现有的 Rails 3.2。我试图了解 minitest-rails 和 minitest-spec-rails 之间的区别。

0 投票
1 回答
2401 浏览

ruby-on-rails - MiniTest 中的方法期望

我正在尝试为 ActiveRecord 编写测试——Rails 使用 MiniTest 进行测试,所以我没有选择测试框架。我要测试的条件是这样的(来自 db:create rake 任务,为了本示例的目的,拉入了一个方法):

因此,我想测试 $stderr 如果文件存在则接收放置,否则不接收。在 RSpec 中,我会这样做:

MiniTest 中的等价物是什么?assert_send 似乎没有像我预期的那样表现(并且实际上并没有任何文档 - 它应该在执行之前进行,如 should_receive,还是之后?)。我在想我可以在测试期间用模拟临时设置 $stderr,但 $stderr 只接受响应写入的对象。你不能在模拟上存根方法,我不想在我的 stderr 模拟上设置 write 方法的期望——这意味着我正在测试一个我正在模拟的对象。

我觉得我在这里没有以正确的方式使用 MiniTest,所以一些指导将不胜感激。

更新:这是一个可行的解决方案,但它设置了对 :write 的期望,这是不对的。

0 投票
1 回答
626 浏览

ruby - Ruby MiniTest:assert_equal 的可读输出

是否有一种标准方法可以使故障输出assert_equal更具可读性?

这会产生:

理想情况下,输出应该是对齐的,并且可能会被修剪以显示它们实际不同的地方。当前输出对于小字符串来说很好,但是当字符串很长时很难辨别它们的不同之处。

0 投票
2 回答
638 浏览

ruby-on-rails-3 - 找不到生成器 mini_test:install

我希望这些生成器可用:

所以我跑了:

但是得到了这个错误:

至于我的环境,这是我的相关部分Gemfile

我的结果部分Gemfile.lock

我现在正在调试这个。我会很感激任何提示。无论如何,我会回来报告的。

0 投票
1 回答
673 浏览

jenkins - 在 Jenkins 中显示 Chef Minitest Handler 测试结果

我正在尝试使用 chef-minitest-handler 和 Vagrant 在 VM 中测试我的厨师食谱。我能够运行测试,但我想将它集成到 Jenkins 中。

是否有可能以 Jenkins 能够理解的方式(例如 jUnit)保存从 chef [converge in VM] 获得的测试结果并显示一个很好的通过/失败测试图?