модульное тестирование — непредвиденная ошибка PHP [fclose () ожидает, что параметр 1 будет ресурсным, учитывая логическое значение) серьезность [2] в строке [simpletest / socket.php 255]

Я использовал SimpleTest для базового тестирования моего проекта. Я хочу сделать некоторые базовые проверки на самих страницах, чтобы убедиться, что все работает, как мы развиваемся. Я столкнулся с несколькими проблемами, хотя.

Сначала я попытался использовать класс WebTestCase, я получил 403 при попытке подключиться к Google и ту же ошибку, что и ниже. Я переключился на использование обычного UnitTestCase и вспомогательного класса SimpleBrowser, предоставляемого SimpleTest. Используя это, я могу подключиться к Google без проблем, но я все еще получаю ту же ошибку при попытке перейти на свой собственный сайт.

Неожиданная ошибка PHP [fclose () ожидает, что параметр 1 будет ресурсом,
дано логическое значение] серьезность [2] в строке [simpletest / socket.php 255]

class TestOfBasicFunctionality extends UnitTestCase
{
function testGoogleBrowser()
{
$browser = &new SimpleBrowser();
$browser->get('https://www.google.com');
$this->assertEqual($browser->getTitle(), 'Google');
$this->assertEqual($browser->getResponseCode(), 200);
}

function testIndexBrowser()
{
$browser = &new SimpleBrowser();
$browser->get('https://subdomain.mywebsite.com/');
$this->assertEqual($browser->getResponseCode(), 200);
}
}

В конце концов, я не понимаю, что происходит не так. Если код сложный, я могу понять, что сделал что-то не так. Однако это очень простые тесты, и я не вижу ошибок. Я думал только о том, что на сервере есть настройки, которые не позволяют установить соединение.

Может кто-нибудь мне помочь? Это проблема SimpleTest, моя ошибка в коде или проблема с настройками сервера?

1

Решение

После того, как вы попробовали это:
fopen не работает на моем сервере

Вы можете попробовать код ниже, это решение не решит проблему, но вы можете сохранить свои тесты …

в строке 255 simpletest / socket.php попробуйте это:

function close() {
$this->is_open = false;
if(is_resource($this->handle)){
return fclose($this->handle);
}else{ return true; }
}

Тогда вы можете запустить тесты.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]