小编Kar*_*bol的帖子

使用Rspec Rails 3中的功能规范嵌套方案

我正在使用带有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

4
推荐指数
2
解决办法
4416
查看次数

将Celery Chunks与对象或整数序列一起使用

使用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)

python celery

4
推荐指数
1
解决办法
1617
查看次数