草庐IT

python-web自动化测试-多窗口切换handle

全部标签

ruby-on-rails - 在本地主机 :4567 but not on IP 上运行的 Ruby Sinatra Web 服务

我在Windows732位操作系统上有一个ruby​​(使用sinatra)网络服务。它在端口4567上运行。当我使用localhost:4567时它工作正常但是当我用我机器的本地ip替换localhost时说192.168.103.99:4567它不起作用,并且失败连接。我已经禁用了防火墙,绕过代理并将端口4567添加到异常(exception),仍然没有运气。可能是什么问题? 最佳答案 以下对我有用。rubyapp.rb-o0.0.0.0 关于ruby-on-rails-在本地主机:

ruby - 反对在 RSpec 测试中使用 before、let 和 subject 的理由是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我刚开始编写RSpec测试,我遇到了thoughtbot'sStyleGuide,它反对let、let!、before和subject(以及其他)。我也在其他几个地方读过类似的建议(包括关于before(:all)的旧RSpecdocs警告),但我似乎找不到反对的实际论据他们。那么问题是:为什么我不应该在我的测试中使用这些方法?什么是更好的方法?

ruby-on-rails - 使用 RSpec 和模拟测试 after_commit

我有一个模型Lead和一个回调:after_commit:create,:send_to_SPL我正在使用Rails-4.1.0、ruby-2.1.1、RSpec。1)此规范未通过:context'callbacks'doit'shallcall\'send_to_SPL\'aftercreate'doexpect(lead).toreceive(:send_to_SPL)lead=Lead.create(init_hash)plead.new_record?#=>falseendend2)这个规范也没有通过:context'callbacks'doit'shallcall\'send

Ruby:如何自动添加 "# encoding: UTF-8"?

是否有任何gem可以自动将#encoding:UTF-8添加到每个Ruby文件?或者是否有任何其他方法可以防止整个RubyonRails项目(不仅在单个类中)出现invalidmultibytechar(US-ASCII)错误? 最佳答案 升级到Ruby2.0,因为它使UTF-8成为默认编码,从而消除了对魔术注释的需要。 关于Ruby:如何自动添加"#encoding:UTF-8"?,我们在StackOverflow上找到一个类似的问题: https://st

ruby-on-rails - 使用 FactoryGirl 测试简单的 STI

我有一个类,它是其他一些专门针对行为的类的基础:classTaskCounterTask类继承自TaskclassCounterTask在我尝试测试基类之前一切正常,因为它必须有一个类型。FactoryGirl.definedofactory:taskdosequence(:name){|n|"name_#{n}"}sequence(:command){|n|"command_#{n}"}endend您将如何测试父类(superclass)的基本功能? 最佳答案 您可以声明工厂的定义如下:FactoryGirl.definedofa

ruby - 使用 RSpec 测试 ActionMailer 多部分电子邮件(文本和 html 版本)

我目前正在使用RSpec测试我的邮件程序,但我已经开始按照Rails指南中的说明设置多部分电子邮件:http://guides.rubyonrails.org/action_mailer_basics.html#sending-multipart-emails我有文本和html格式的邮件程序模板,但看起来我的测试只检查HTML部分。有没有办法单独检查文本模板?它是否只检查HTMLView,因为它在默认顺序中是第一个? 最佳答案 为了补充nilmethod的出色答案,您可以通过使用共享示例组测试文本和html版本来清理规范:spec_

ruby-on-rails - 为什么 Ruby open-uri open 在我的单元测试中返回一个 StringIO,而在我的 Controller 中返回一个 FileIO?

我继承了一个Rails2.2.2应用程序,它在AmazonS3上存储用户上传的图像。基于attachment_fu的Photo模型提供了一个rotate方法,该方法使用open-uri从S3和MiniMagick中检索图像以执行旋转。rotate方法包含这一行来检索用于MiniMagick的图像:temp_image=MiniMagick::Image.from_file(open(self.public_filename).path)self.public_filename返回类似的内容http://s3.amazonaws.com/bucketname/photos/98/phot

ruby - 如何使用 Ruby 测试/单元执行单个测试?

有什么方法可以在ruby​​测试/单元框架下执行单个测试,而不是自动运行所有测试用例。我知道我可以通过使用Rake来实现这一点,但我现在还没有准备好切换到rake。rubyunit_test.rb#thiswillrunallthetestcaserubyunit_test.rbtest1#thiswillonlyruntest1 最佳答案 您可以在命令行上传递-n选项来运行单个测试:rubymy_test.rb-ntest_my_method其中“test_my_method”是您要运行的测试方法的名称。

ruby-on-rails - 让 Rails URL 助手自动输出 https url

我正在开发一个大量混合使用http和https的网站-使链接使用正确的路由协议(protocol)的最佳/最简单方法是什么-可以在路由文件中指定吗?假设我在Rails3中有以下路线。match"/test"=>"test#index",:as=>:test,:constraints=>{:protocol=>'https'}如果我在http页面上,并且我使用test_url(),它会输出http://domain.com/test.我要https://domain.com/test相反。我知道我可以使用test_url(:secure=>true),但那是重复逻辑。我知道我可以http

ruby - 使用 Rake 运行 Ruby 单元测试

我正在研究使用Rake构建工具来自动运行单元测试。我在网上搜索过,但所有示例都是使用rails的。我通常只编写小型命令行程序或简单的Sinatra应用程序。所以我想出了以下(可能是坏的)解决方案,它只是模拟我在命令行上所做的事情:(我只是运行一个单元测试作为例子。)desc'Rununittests'task:testdosh'ruby-Ilibtest/test_entry.rb'endtask:default=>:test它有效,但我不禁想到一定有更好的方法,只是写require'test/test_entry.rb'是行不通的。我遇到require问题,Ruby无法找到所有文件所