Простого решения не посоветую, но можно передавать параметры через ENV переменные…
У вас на каждый тип теста есть свои модули. Хэлперы. codeception.com/docs/03-Modules#helpers
Там в методе _before мы принимаем параметры, сохраняем их.
А дальше прописываем свой метод тестирования в этом классе.
Запускаем команду «build» и метод будет добавлен в WebGuy.
В чем ограничение. Symfony Console Component не дает возможность указывать сколько угодно параметров. Только стандартные. В остальном же всё вполне можно реализовать. Я бы попытался зашить как-то параметры в БД или в файл или как-то их PHP-скриптом подгонять. Теоретически можно и консоль расширить под эту задачу, но это слишком кастомное решение, делать его стандартным нет смысла.
Учитывая, что большинство людей впервые услышало о MemSQL после поста Домаса, авторы продукта должны быть на него не в обиде ) Имхо, уже само название MemSQL — хороший маркетинговый ход. Думаю, для многих задач штука будет крайне нелишней.
Yii отлично всплыл на том, что разработчики (мягко говоря) забили на symfony1 и Yii занял его нишу.
Звучит холиворно, но по сути это так. Оба фреймворка Rails-Django-подобные. Но у symfony намного больше база кода, больше библиотек. Вот только сейчас он стал не нужен, ибо появился архитектурно и концептуально другой Symfony2.
Если в резюме будет написано: 8 лет опыта разработки на Symfony2, то что-то тут не так )
В Москве, наверняка, можно. Но и вырастить тоже вполне. От Zend или symfony до Symfony2 не такой уж и большой скачок, но месяц-два придется тщательно курить мануалы.
В дев режиме нет кеша, поэтому все работает в нем медленно и это нормально.
Медленно не может быть нормально. За те 7 секунд я уже пол-вконтактика перечитать успею. Вроде как и читать его не хотел, вроде как хотел работать, но пока дождешься… Считаю, что перспектива за фреймворками типа Phalcon phalconphp.com/. Но пока попробовать его не было возможности, хотя выглядит вкусно.
Кстати да, я гонял запрос профайлером, судя по всему аннотации, если работать с файловым кешем, отжирают очень много. Там по одному файлу на каждое поле идет. То есть это первое что я вижу, ну и для аутолоадера APC тоже заюзаю.
Этот пункт тоже особо интересует. Раз уж вы упомянули, скажите, сколько у вас времени обычная страница грузится? А то почему-то на текущем Симфони2 проекте в дев режиме задержки по 5-10 секунд идут. На продакшне тоже не «летает» :(
Если честно, а зачем? Просто проект, я так понял, большой, кастомный, полностью никому (кроме них) особо и не нужный. Ну максимум почитать код на симфони. Намного полезнее если разработчики будут выкладывать отдельные бандлы собственного производства.
В идеале — да, это структура теста. На практике — не всё так красиво. Вам чего-то недоговаривают ) Как только в тесте появляется первый мок, структура рушится.
class ObserverTest extends PHPUnit_Framework_TestCase
{
public function testUpdateIsCalledOnce()
{
$observer = $this->getMock('Observer', array('update'));
$observer->expects($this->once())
->method('update')
->with($this->equalTo('something'));
$subject = new Subject;
$subject->attach($observer);
$subject->doSomething();
}
}
?>
Где здесь блок THEN? А он внезапно оказывается перед WHEN. Такие дела.
Покупая айфон ты поддерживаешь разрушение единой и великой России американскими спецслужбами.
ЗЫ: Никто ещё не знает, какие жучки были установлены в том айфоне, что Стив Джобс Медведеву подарил.
Пока не исправят дизайн на гуглоплюсе я туда не вернусь
Зачем вообще его было трогать?
При входе на сайт каждый раз приходится поворачивать голову влево. Что мешает оставить ленту по центру? Или расширить на экран? И вроде ж монитор у меня не 24 дюйма ещё… И не 1920… А всё равно невозможно смотреть.
У вас на каждый тип теста есть свои модули. Хэлперы.
codeception.com/docs/03-Modules#helpers
Там в методе _before мы принимаем параметры, сохраняем их.
А дальше прописываем свой метод тестирования в этом классе.
Запускаем команду «build» и метод будет добавлен в WebGuy.
В чем ограничение. Symfony Console Component не дает возможность указывать сколько угодно параметров. Только стандартные. В остальном же всё вполне можно реализовать. Я бы попытался зашить как-то параметры в БД или в файл или как-то их PHP-скриптом подгонять. Теоретически можно и консоль расширить под эту задачу, но это слишком кастомное решение, делать его стандартным нет смысла.
Вот тут про работу с командной строкой:
codeception.com/docs/reference/commands
Звучит холиворно, но по сути это так. Оба фреймворка Rails-Django-подобные. Но у symfony намного больше база кода, больше библиотек. Вот только сейчас он стал не нужен, ибо появился архитектурно и концептуально другой Symfony2.
В Москве, наверняка, можно. Но и вырастить тоже вполне. От Zend или symfony до Symfony2 не такой уж и большой скачок, но месяц-два придется тщательно курить мануалы.
Медленно не может быть нормально. За те 7 секунд я уже пол-вконтактика перечитать успею. Вроде как и читать его не хотел, вроде как хотел работать, но пока дождешься… Считаю, что перспектива за фреймворками типа Phalcon phalconphp.com/. Но пока попробовать его не было возможности, хотя выглядит вкусно.
Этот пункт тоже особо интересует. Раз уж вы упомянули, скажите, сколько у вас времени обычная страница грузится? А то почему-то на текущем Симфони2 проекте в дев режиме задержки по 5-10 секунд идут. На продакшне тоже не «летает» :(
Условия проверки задаются перед выполнением метода. А где осуществляется сама проверка? Уже где-то вне теста.
В идеале — да, это структура теста. На практике — не всё так красиво. Вам чего-то недоговаривают ) Как только в тесте появляется первый мок, структура рушится.
Где здесь блок THEN? А он внезапно оказывается перед WHEN. Такие дела.
Беда (
А чем ещё оно может быть интересно?
ЗЫ: Никто ещё не знает, какие жучки были установлены в том айфоне, что Стив Джобс Медведеву подарил.
Зачем вообще его было трогать?
При входе на сайт каждый раз приходится поворачивать голову влево. Что мешает оставить ленту по центру? Или расширить на экран? И вроде ж монитор у меня не 24 дюйма ещё… И не 1920… А всё равно невозможно смотреть.