过了一会儿,我运行了这个示例测试,Drupal 批处理屏幕(带有进度条的屏幕)停止运行,我的服务器日志中没有记录任何错误,整个浏览器窗口保持冻结状态。代码非常基础:
<?php
class FooTestCase extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'test',
'description' => 'test',
'group' => 'Foo',
);
}
public function setUp() {
parent::setUp();
}
public function testLogin() {
// The drupalCreateUser() runs fine
$user = $this->drupalCreateUser(array('access content'));
// If i comment out the following, test runs fine.
$this->drupalLogin($user);
}
}
?>
我错过了什么?
== 编辑1 ==
另一个线索:我通过 drush test-run 运行测试,它们运行良好。
== 编辑2 ==
结果证明这是一个curl_setopt_array
错误,它在DrupalWebTestCase::curlInitialize()
. 这个问题没有进一步的进展。
== 编辑3 ==
经过更深入的调试后,这被证明是 curl CURLOPT_FOLLOWLOCATION 的问题,这会在设置尝试时触发错误。