Unit testing CakePHP 2.7.11 PHPUnit Coretests-testEnableCrypto
我们目前正在为一个CakePHP应用程序设置自动测试。首先,我们使用一个新的CakePHP2.7.11尝试蛋糕核心测试。(不要担心,一旦测试全部启动并运行,我们就会升级;-))不幸的是,CakeSocketTest::testEnableCrypto()每次都失败,并显示以下消息:Unit testing CakePHP 2.7.11 PHPUnit Coretests-testEnableCrypto,unit-testing,cakephp,phpunit,Unit Testing,Cakephp,Phpunit,我们目前正在为一个CakePHP应用程序设置自动测试。首先,我们使用一个新的CakePHP2.7.11尝试蛋糕核心测试。(不要担心,一旦测试全部启动并运行,我们就会升级;-))不幸的是,CakeSocketTest::testEnableCrypto()每次都失败,并显示以下消息: SocketException: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: er
SocketException: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
我猜这与Testservers的设置有关。但我不知道从哪里开始搜索
如果有人能告诉我我能做什么,我将不胜感激
谢谢
[更新]
public function testEnableCrypto() {
// testing on ssl server
$this->_connectSocketToSslTls();
$this->assertTrue($this->Socket->enableCrypto('sslv3', 'client'));
$this->Socket->disconnect();
// testing on tls server
$this->_connectSocketToSslTls();
$this->assertTrue($this->Socket->enableCrypto('tls', 'client'));
$this->Socket->disconnect();
}
在谷歌上进行一次简单的搜索就会发现,这只是一个配置问题。所以只需设置正确的版本。我想这会在蛋糕2中实现不幸的是不。或者也许我不明白整件事。但是coretests(由CakePHP而不是我编写)明确地调用了这些特定版本。我已经用actuall testcase更新了我的帖子。在google上进行简单搜索就会发现这只是配置问题。所以只需设置正确的版本。我想这会在蛋糕2中实现不幸的是不。或者也许我不明白整件事。但是coretests(由CakePHP而不是我编写)明确地调用了这些特定版本。我已经用实际的测试用例更新了我的帖子。