擅长:python、mysql、java
<p>我终于明白了。在</p>
<p>一开始membership.memberareaCreationFlag=1不足以启用成员文件夹。在</p>
<p>必须使用<strong>中的<strong>SecurityControlPanelAdapter</strong>启用plone.app.controlpanel.安全性</strong></p>
<pre><code>from plone.app.controlpanel.security import ISecuritySchema
# Fetch the adapter
security_adapter = ISecuritySchema(portal)
security_adapter.set_enable_user_folders(True)
</code></pre>
<p>另外,功能测试fixture不会自动创建成员文件夹,但是可以在fixture类中手动安装它</p>
^{pr2}$
<p>最后作为成员文件夹创建了uppon用户登录,但是登录助手函数在plone.app.测试似乎水平太低了。登录方式zope.testbrowser似乎能搞定</p>
<pre><code>browser = Browser(self.layer['app'])
browser.open(self.portal.absolute_url() + '/login_form')
browser.getControl(name='__ac_name').value = TEST_USER_NAME
browser.getControl(name='__ac_password').value = TEST_USER_PASSWOR
browser.getControl(name='submit').click()
</code></pre>
<p>嘘。在</p>