2015-03-02 6 views
0

Я использую Codeception для запуска некоторых приемочных тестов на кодовой базе. У меня есть довольно прямая конфигурация для моих тестов:Codeception - Различные результаты в разных действиях

class_name: WebGuy 
modules: 
    enabled: [PhpBrowser, WebHelper, Db] 

Когда я запускаю их локально в MAMP на OSX, все тесты функционируют должным образом.

Теперь я создал промежуточный сервер на Rackspace, в котором работает CentOS. После запуска того же набора тестов я сталкиваюсь с несколькими ошибками, которые в основном связаны с запуском $I->click('something'). В тех случаях, когда это не удается, элемент, который нужно щелкнуть, является несколько общим тегом <a> и не имеет классов или идентификаторов. Таким образом, я имел в виду на него это текст:

<a href='http://google.com'>google</a> 
$I->click('google'); 

Это, кажется, работает нормально локально, однако, в настоящее время на неудачу постановки.

Мне интересно, какие факторы могут способствовать этой разнице? Staging запускает ту же версию PHP, что и я. Тем не менее, я замечаю, что работают несколько разные версии CURL.

ответ

0

Предотвращение этой ошибки: ошибка в кодексе. Когда проверка не выполняется при определенном утверждении, важно помнить, что НИЧЕГО, связанное с этим шагом, может вызвать проблему, а не только проверенный явный аспект.

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

Смежные вопросы