我有一个像这样的代码块:
def some_method
begin
do_some_stuff
rescue WWW::Mechanize::ResponseCodeError => e
if e.response_code.to_i == 503
handle_the_situation
end
end
end
Run Code Online (Sandbox Code Playgroud)
我想测试该if e.response_code.to_i == 503
部分的内容.我可以模拟do_some_stuff来抛出正确的异常类型:
whatever.should_receive(:do_some_stuff).and_raise(WWW::Mechanize::ResponseCodeError)
Run Code Online (Sandbox Code Playgroud)
但是当我收到"response_code"时,如何模拟错误对象本身返回503?
所以这是发生的事情:
在机器A上,我克隆了一个共享的git存储库.然后我开始了一个新的分支,添加了一个包含大量文件的目录,提交并推送了新的分支.
在机器BI上然后克隆了相同的共享存储库,为我推送和拉出的新分支创建了一个远程跟踪分支.
不知何故,我在A中添加的目录的某些子目录没有显示在B中 - 即使其他子目录,即在同一个提交中添加的子目录也是如此.
回到A,我试着添加没有显示的目录.什么都没发生.我在那些相同的目录上尝试了git log - 输出为空.
任何想法发生了什么,以及我如何解决它?
我已经使用.dmg软件包在我的个人/开发机器上安装了MySQL,根据这里的说明:http://dev.mysql.com/doc/refman/5.5/en/macosx-installation-pkg.html包括安装启动项和首选项窗格.然而,我似乎根本无法使用MySQL.
运行:
/Library/StartupItems/MySQLCOM/MySQLCOM start
Run Code Online (Sandbox Code Playgroud)
要么
/Library/StartupItems/MySQLCOM/MySQLCOM restart
Run Code Online (Sandbox Code Playgroud)
"似乎"工作 - 在那里,它给我一条消息,如"启动MySQL数据库服务器" - 但之后,我仍然无法在命令行进入mysql,或在Rails 2.3中连接到它. 8个应用程序在脚本/服务器中运行 我得到问题标题中表示的错误.
此外,MySQL首选项窗格似乎也不起作用.如果我单击"启动MySQL服务器"按钮,我被要求输入密码,但没有任何反应 - 窗格继续说服务器已停止.
(我相信我之前安装了一个MacPorts版本的MySQL,也有可能在过去的某个时候有一个源代码构建 - 但我有理由相信我已经卸载了这些并删除了所有必须的文件做我能找到的.)
我也在尝试mysqld start
终端.这是输出:
110127 15:40:28 [Warning] Can't create test file /usr/local/mysql-5.5.8-osx10.6-x86_64/data/Lucky-Charm.lower-test
110127 15:40:28 [Warning] Can't create test file /usr/local/mysql-5.5.8-osx10.6-x86_64/data/Lucky-Charm.lower-test
110127 15:40:28 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110127 15:40:28 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: The InnoDB memory heap is disabled …
Run Code Online (Sandbox Code Playgroud)