Я пытаюсь проверить форму в symfony 2.3, которая имеет выбор ввода … наряду с загрузкой файла (enctype multipart / form-data) Вход выбора следующий: Это обязательное поле. Имеет 3 варианта [1, 2, 3] с помощью DomCrawler я выбираю форму $form = $crawler->selectButton->('Update')->form() затем попытайтесь установить значение $form['select'] = null или $form['select'] = ssjksjkajsdfj В DomCrawler есть […]
Я хочу проверить метод public function get($key) { if (!($time = $this->driver->get($key))) { if ($key == self::LAST_UPDATE_KEY) { $time = new \DateTime(); $this->driver->set($key, $time); } else { $time = $this->get(self::LAST_UPDATE_KEY); // need test this condition } } return $time; } Первые данные запроса от драйвера должны возвращать значение null, а второе значение мне необходимо. Я […]
Существует конкретный тест PhpUnit, который я пытаюсь запустить в PhpStorm, который ведет себя странно. См. Класс ниже. <?php include_once('../ecoi/app/config.inc'); class formDataTest extends PHPUnit_Framework_TestCase { public function testStateChange() { $a = formData::calcCoiState(1); $this – > assertEquals(1, $a); } } В нижнем левом просмотре выводится сообщение «Test Framework quit неожиданно», но вывод на консоль справа справа имеет […]
Я использую PHPUnit и Selenium и в настоящее время использую что-то вроде $this->assertElementContainsText('id=foo', 'bar') которое проходит, когда находит это: <p id="foo">bar</p> Тем не менее, я также пытаюсь проверить случай, когда p#foo может содержать другой HTML, и я хочу проверить, соответствует ли содержимое точно . На мой взгляд, это выглядело бы как $this->assertElementTextEquals('id=foo', '<a href="http://www.example.com/">bar</a>') . […]
Я отчасти новичок в тесте PHPUnit, поэтому оцените вашу помощь, чтобы увидеть, следую ли я правильному подходу или нет. Я пытаюсь проверить свои методы; У меня есть два вопроса 1) Как я могу получить свою тестовую базу данных с фиктивными данными? прямо сейчас у меня есть все настройки моей базы данных в классе pdo_connect, а […]
Я ищу способ автоматического запуска определенных тестов при изменении определенных файлов, аналогично тому, что вы можете сделать с Guardfile в Ruby on Rails . Мне было интересно, есть ли способ сделать это с Laravel Elixir или с gulp (Ie gulpfile.js ) Вот пример того, что я ищу: watch('^app/Http/Controllers/(.+)(Controller)\.php$', function($match) { return ["tests/{$match[1]}"]; }); watch('^app/Policies/(.+)(Policy)\.php$', function($match) […]
Поэтому я играю с PHPUnit и хотел бы получить представление о выходе, который генерирует PHPUnit, когда я пытаюсь проверить Exception. Я смущен, почему я получаю неудачный тест. Вот мой тест: class ConfigTest extends PHPUnit_Framework_Testcase { public function testTrueIfJobGivenExists() { $conf = Config::getInstance('test1.php', new Database()); $setup = $conf->getConfig(); $this->assertTrue($setup); } /** * @expectedException Exception */ public […]
Я использую phpunit. Я хочу проверить свой код, который в основном получает параметры из HTTP-заголовков и использует его для выполнения последующих операций. Но при тестировании заголовки имеют значение null. Есть ли способ установить заголовки (может быть в файле начальной загрузки), чтобы когда мой код обращался к параметру, он получил это значение? ОБНОВЛЕНИЕ: я попытался под […]
Я использую Laravel, и я хочу запустить только один тестовый файл и не хочу переименовывать или редактировать весь тестовый код, самое удобное место для указания того, что игнорировать, и что для меня phpunit.xml поэтому я сделал это: <?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" syntaxCheck="false"> <testsuites> <testsuite name="Application Test […]
У меня есть следующая проблема: при использовании phpunit в моей установочной папке Laravel 4 возникает следующая ошибка: Laravel requires the Mcrypt PHP extension. Однако он не появляется, когда я использую команду artisan . Я знаю, что проблема должна быть вызвана тем, что phpunit загружает другой php.ini, чем тот, который установлен в моем zshconfig. К сожалению, […]