草庐IT

python - 如何使用 Ruby rspec 测试 Python 代码?

我尝试测试rubypython具有以下内容:bundleexecirbrequire'rubypython'RubyPython.start这导致了一个错误。错误信息是:Python-2.7.5python--versionPython2.7.6➜Python-2.7.5cd..➜codelsdesignGemfileGemfile.lockPython-2.7.5Python-2.7.5.tgzratelimit_spec.rb➜codebundleexecirbirb(main):001:0>require'rubypython'=>trueirb(main):002:0>Ruby

ruby-on-rails - 在 RSpec 中使用 Thread.new 测试并发性

我正在尝试围绕并发设置测试。最终目标是测试使用ActiveRecord的服务skipslockedrecordsinPostgreSQL.这在两个控制台中运行良好:#inconsole1queue=MyFancyQueue.firstitem_1=queue.items.firstitem_1.with_lock{sleep30}#locksitem_1for30seconds#inconsole2,whileitem_1islockedqueue=MyFancyQueue.firstqueue.items.first#=>item_1queue.items.lock('FORUPDA

ruby-on-rails - 如何跨多个应用程序共享 rspec 示例?

我有一堆Rails应用程序需要运行相同的rspec示例。这些规范是关于在整个组织内实现一致的约定。我熟悉Rspec的shared_example,但AFAIK,它们只能在同一个应用程序中共享。有没有办法在多个应用程序之间共享rspec。如果有帮助,所有应用程序共享一个Rails引擎。 最佳答案 您需要使用完整路径获取共享文件(您可以使用ENV变量设置此路径):require'/home/USERNAME/shared_examples/my_shared_specs.rb'或requireENV['SHARED_EXAMPLE_FI

ruby-on-rails - 在 Rails 环境之外测试(使用 RSpec) Controller

我正在创建一个gem,它将为将使用它的Rails应用程序生成一个Controller。尝试测试Controller时,这对我来说是一个反复试验的过程。测试模型时,这非常简单,但在测试Controller时,不包括ActionController::TestUnit(如here所述)。我试过要求它,以及Rails中所有听起来类似的东西,但它没有用。我需要在spec_helper中要求什么才能让测试工作?谢谢! 最佳答案 这是一个工作的独立Test::Unit测试的示例,其中包含一个简单的被测Controller。也许这里有一些部分您需

ruby - RSpec TextMate Bundle [规范/自动运行(LoadError)]

所以我更新到最新的RSpecTextMateBundle而且我无法再使用“命令R”运行规范测试。我安装了TextMate的干净版本。已安装Rspec版本1.3.1并且可执行文件正在运行我的项目是骨头先生生成的gem。没有安装RVM项目目录看起来像这样my_gem_projectspecmodel_spec.rbspec_helper.rb当我从textmate运行“CommandR”来执行规范时,我得到了这个spec/autorunLoadError/Users/jspooner/Library/ApplicationSupport/TextMate/Bundles/RSpec.tmb

ruby-on-rails - Michael Hartl 的 Rails 教程 : Rspec's "Expected response to be a redirect to ..." is wrong

在MichaelHartl的(精彩的)Rails教程中,我遇到了一个意外的Rspec测试失败的形式:"Expectedresponsetobearedirecttohttp://test.host/signin>butwasaredirecttohttp://test.host/signin?notice=Please+sign+in+to+access+this+page.>."(在第10.3节中找到它。)因此,从错误本身,您可以看出服务器正在重定向到适当的页面,除了有一个额外的通知“请登录”。测试代码如下所示:describe"GET'index'"dodescribe"forno

ruby-on-rails - 在 rails 初始化程序运行之前运行 rspec "before" block

我想运行一个rspecbeforeblock来在Rails初始化器运行之前设置一些东西,这样我就可以测试初始化​​器应该做什么。这可能吗? 最佳答案 如果您的初始化程序中的逻辑足够复杂,则应该对其进行测试,您应该将其提取到一个帮助程序中,您可以在不处于初始化程序上下文的情况下隔离和测试它。complex_initializer.rbconfig.database.foo=calculate_hard_stuff()config.database.bar=other_stuff()您可以将其提取到可测试的帮助程序(lib/config

ruby - 如何在 ruby​​/rspec 中卸载 'require'?

我们目前正在运行rspec测试,以检查要加载的特定库/模型。具体来说,我们想要测试在创建对象时是否能返回正确的Watir对象:用于FF和Chrome的Watir::Browser,以及用于Safari的Watir::Safari。我们已经尝试这样做:Unloadarubyclass但它只是删除常量,这不是我们想要的。通常情况下,这不是问题,但由于与safariwatir和watir-webdriver的兼容性问题,情况并非如此。它出错了:superclassmismatchforclassUnknownObjectException为了“修复”这个问题,我们基本上必须选择要加载的网络驱

ruby-on-rails - 尝试使用 RSpec 测试 OmniAuth 时出现 "Real HTTP connections are disabled"错误

我一直在尝试使用RSpec测试OmniAuth,但它没有奏效。在spec_helper.rbOmniAuth.config.test_mode=trueOmniAuth.config.add_mock(:twitter,{:uid=>'12345'})并且在spec/requests/static_pages_spec.rbdescribe"forsigned-inusers"dobeforedovisit"auth/twitter"endit{shouldhave_content("Logout")}end然后出现以下错误。Failure/Error:visit"auth/twitt

ruby-on-rails - 使用 guard-rspec 时如何忽略 rubocop 检查?

当我添加一个guard-rspecgem并将Guardfile设置为:guard:rspec,cmd:'bundleexecrspec'dowatch('spec/spec_helper.rb'){"spec"}watch('config/routes.rb'){"spec/routing"}watch('app/controllers/application_controller.rb'){"spec/controllers"}watch(%r{^spec/.+_spec\.rb$})end然后运行rubocop检查:rakerubocop:rubocop它显示:Guardfile: