草庐IT

olio_msg_send_test_messages

全部标签

ruby - 为什么 'undefined method ` assert_equal' ' is thrown even after requiring ' test/unit'

我打开irb并输入:require'test/unit'但是当我使用assert_equal方法时,出现以下错误:NoMethodError:undefinedmethod'assert_equal'formain:Object。为什么即使在需要“测试/单元”之后也会发生这种情况? 最佳答案 assert_equal是在Test::Unit::TestCase的子类上定义的,因此仅在该类中可用。您可能会成功地使用includeTest::Unit::TestCase将这些方法加载到当前范围。更有可能的是,您最好将测试写在一个短文件中

ruby - 为 ruby​​ 套接字定义的 MSG_ 选项在哪里?

在Ruby类Socket::recv的文档中,提到了第二个选项参数“flag”,据说它是零个或多个MSG_选项。我检查了几个不同的站点,但无法找到MSG_选项。谁能指出这些标志的文档? 最佳答案 除了前面的Socket::之外,它们与CBSD套接字堆栈中相应的#define同名。(作为记录,为了回答您提出的确切问题,我应该在Ruby源代码树中说"inext/socket/socket.c"。)所以:>>require'socket'=>true>>Socket::MSG_PEEK=>2您可能可以通过键入man2recv来查看,但您可

ruby - 为什么 `send` 会因 Ruby 2.0 优化而失败?

为什么这不起作用?moduleStringRefinementrefineStringdodefbarlengthendendendusingStringRefinement"abcdefghijklmnopqrstuvwxyz".send(:bar)#NoMethodError:undefinedmethod'bar'for"abcdefghijklmnopqrstuvwxyz":String有人可以解释为什么send在这里不起作用吗?有没有办法动态调用定义在细化中的方法?我似乎找不到关于Ruby2.0中的改进工作原理的完整解释。 最佳答案

Spring 国际化遇到的坑 No message found under code ‘xxx.xxxx‘ for locale ‘zh_CN‘

Spring国际化遇到的坑org.springframework.context.NoSuchMessageException:Nomessagefoundundercode‘xxx.xxxx’forlocale‘zh_CN’背景以前做的项目客户群体只有国内的客户,从来没有考虑过语言文字的问题。这次有一个需求的返回内容,要根据客户设置的语言返回不同的语言。尝试使用了以后,结果发现怎么都不好使,一直报的一个错误如下:org.springframework.context.NoSuchMessageException:Nomessagefoundundercode'user.name'forloc

ruby-on-rails - 如何使用 Test::Unit 跳过某些测试

在我的一个项目中,我需要与多个后端系统协作。其中一些缺少文档,部分原因是我有一些测试代码与一些测试服务器交互,只是为了查看一切都按预期工作。但是,访问这些服务器非常慢,因此我不想在每次运行测试套件时都运行这些测试。我的问题是如何处理您想跳过某些测试的情况。目前我使用一个环境变量“BACKEND_TEST”和一个条件语句来检查是否为我想跳过的每个测试设置了变量。但有时我想跳过测试文件中的所有测试,而不必在每个测试的开头添加额外的行。需要与测试服务器交互的测试并不多,因为我在其他情况下使用flexmock。但是,您不能mock自己远离现实。从这个问题的标题可以看出,我使用的是Test::U

ruby-on-rails - rails : How to insert a text_field without a form just to test the layout?

我现在正在为我的应用程序做布局,我想插入一个不执行任何操作的text.field,只是为了看看它的外观。我该怎么做? 最佳答案 有几种方法可以满足您的需求。1)只写静态HTML2)使用text_field_tag3)使用form_for为虚拟对象构建虚拟表单 关于ruby-on-rails-rails:Howtoinsertatext_fieldwithoutaformjusttotestthelayout?,我们在StackOverflow上找到一个类似的问题:

ruby - 我可以覆盖任务 :environment in test_helper. rb 来测试 rake 任务吗?

我在Rakefile中有一系列rake任务,我想将其作为我的规范等的一部分进行测试。每个任务都以以下形式定义:task:do_somthing=>:environmentdo#Dosomethingwiththedatabasehereend:environment任务设置ActiveRecord/DataMapper数据库连接和类。我没有将其用作Rails的一部分,但我有一系列测试,我喜欢将其作为BDD的一部分运行。此片段说明了我如何尝试测试rake任务。defsetup@rake=Rake::Application.newRake.application=@rakeloadFile

ruby-on-rails - { "error": { "message": "Missing client_id parameter.", "type": "OAuthException", "code": 101 } }

我正在关注RyanBatesScreenCast#360Facebook身份验证...当我到达点击链接登录facebook的部分时,我得到一个{"error":{"message":"Missingclient_idparameter.","type":"OAuthException","code":101}}我尝试像之前所说的那样重新启动服务器我正在拔头发试图弄清楚这一点我在facebook开发页面上的网站url是正确的我已经按照他的步骤数百次 最佳答案 可能是你没有为FACEBOOK_KEY和FACEBOOK_SECRET设置e

ruby - capybara -webkit : automatically save a screenshot on an RSpec test failure

当使用带有Rspec的capybara-webkit测试失败时,如何自动保存html和屏幕截图?如何在RSpec测试失败时执行回调。奖励积分:如何避免出现以下错误:Capybara::Driver::Webkit::WebkitInvalidResponseError执行这段代码时:require'capybara/util/save_and_open_page'path="/#{Time.now.strftime('%Y-%m-%d-%H-%M-%S')}"png=Capybara.save_and_open_page_path+"#{path}.png"page.driver.re

Ruby Koans #75 test_constants_become_symbols,正确答案?

我的问题基于这个问题:RubyKoan:Constantsbecomesymbols.我有以下代码:in_ruby_version("mri")doRubyConstant="Whatisthesoundofonehandclapping?"deftest_constants_become_symbolsall_symbols=Symbol.all_symbolsassert_equal__,all_symbols.include?(__)endend正确答案应该是下面的吗?assert_equaltrue,all_symbols.include?("RubyConstant".to_