我正在使用带有Capybara的Rspec Rails 进行测试,我想在RSpec Rails 3中使用新的功能规范read more as customer tests and acceptance tests.然而,我发现旧的(Describe/It)风格中缺少的一件事是嵌套.当尝试在任何块内嵌套scenarios或使用时,我收到错误.无论如何,我可以通过功能规范来实现嵌套来获得这样的东西(来自Michael Hartl的Ruby On Rails教程:backgroundscenarioundefined method
describe "Authentication" do
subject { page }
describe "authorization" do
let(:user) { FactoryGirl.create(:user) }
describe "for non-signed in users" do
describe "when attempting to visit a protected page" do
before { visit edit_user_path(user) }
it "should redirect_to to the signin page" do
expect(page).to have_title('Sign in')
end
describe "after signing in" do
before …Run Code Online (Sandbox Code Playgroud) integration-testing rspec ruby-on-rails capybara ruby-on-rails-4
使用task.chunks序列序列时(例如:字符串列表)
my_task.chunks(['a', 'b', 'c', 'd'], 2).delay()
Run Code Online (Sandbox Code Playgroud)
事情很好.但是,传递一系列其他内容(例如:整数或对象)
my_task.chunks([1, 2, 3, 4], 2).delay()
Run Code Online (Sandbox Code Playgroud)
提出这个例外
[2014-06-22 16:50:27,970: ERROR/MainProcess] Task celery.starmap[44b20b4c-ef69-4c68-bd9c-e1de42c34c49] raised unexpected: TypeError('my_task object argument after * must be a sequence, not int',)
Traceback (most recent call last):
File "/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 437, in protected_call
return self.run(*args, **kwargs)
File "/venv/local/lib/python2.7/site-packages/celery/app/builtins.py", line 125, in xstarmap
return [task(*item) for item in it]
TypeError: my_task object argument after * must be a …Run Code Online (Sandbox Code Playgroud)