Помогите создать первый Codeception-test
Помогите создать первый Codeception-test
В общем установила по этому мануалу https://github.com/yiisoft/yii2/blob/ma ... /README.md
Посмотрела в папочке tests примеры, посмотрела вот это, https://github.com/yiisoft/yii2-codeception вот это http://codeception.com/docs/modules/Yii2 , полистала эти доки http://codeception.com/docs/02-GettingStarted
и получила полную кашу в голове чё делать и с чего начать...
хочу попробовать сделать
1. unit test например модели /app/modules/content/models/News.php
2. Функциональный тест того же залогинивания, который у меня не по стандартному роуту
В примерах там все модели\страницы прямо в тесте
Где в каких папках что надо создавать, или в консоли надо генерировать generate:cept, надо еще какие-то конфиги прописывать... как пользоваться генератором фикстур yii2 - faker установлен..
Посмотрела в папочке tests примеры, посмотрела вот это, https://github.com/yiisoft/yii2-codeception вот это http://codeception.com/docs/modules/Yii2 , полистала эти доки http://codeception.com/docs/02-GettingStarted
и получила полную кашу в голове чё делать и с чего начать...
хочу попробовать сделать
1. unit test например модели /app/modules/content/models/News.php
2. Функциональный тест того же залогинивания, который у меня не по стандартному роуту
В примерах там все модели\страницы прямо в тесте
Где в каких папках что надо создавать, или в консоли надо генерировать generate:cept, надо еще какие-то конфиги прописывать... как пользоваться генератором фикстур yii2 - faker установлен..
Re: Помогите создать первый Codeception-test
хех ладно вроде разбираюсь по-тихоньку.. вот чего помогло http://hashcode.ru/questions/301326/php ... 1%81%D1%82
спасибо автору
спасибо автору
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Помогите создать первый Codeception-test
О, спасибо за ссылку. Пойдёт как основа для документации
Нравится Yii? Давайте сделаем его лучше!.
Re: Помогите создать первый Codeception-test
Н-да... конечно не хватает качественного боевого примера тестов...
непонятно для чего создались базы yii2_base_unit yii2_base_functional и т.п. - bkb gjlразумевается что мы в них аливам дампы нашей рабочей базы чтоб основную не трогать?
phpunit тесты из коробки не заработали... которые через generate:test - норм, а которые generate:phpunit - тоже самое - ругаются что не могут найти модели\классы по путям
непонятно для чего создались базы yii2_base_unit yii2_base_functional и т.п. - bkb gjlразумевается что мы в них аливам дампы нашей рабочей базы чтоб основную не трогать?
phpunit тесты из коробки не заработали... которые через generate:test - норм, а которые generate:phpunit - тоже самое - ругаются что не могут найти модели\классы по путям
Re: Помогите создать первый Codeception-test
чего именно не хватает ? создайте на github issue с подробным описанием.
по поводу отдельных баз, то для каждого вида тестов она своя, это упрощает разработку , дебаг и CI. Дамп вливается с помощью миграций как уже было сказано, для этого в каждом из видов (functional, acceptance, unit) есть yii файл, просто надо сделать php yii migrate в нужном виде тестов и он сам прогонит все миграции на нужную базу.
>unit test например модели /app/modules/content/models/News.php
там же есть примеры как с использование базы так и без, смотрите yii2-basic и yii2-advanced
по поводу отдельных баз, то для каждого вида тестов она своя, это упрощает разработку , дебаг и CI. Дамп вливается с помощью миграций как уже было сказано, для этого в каждом из видов (functional, acceptance, unit) есть yii файл, просто надо сделать php yii migrate в нужном виде тестов и он сам прогонит все миграции на нужную базу.
>unit test например модели /app/modules/content/models/News.php
там же есть примеры как с использование базы так и без, смотрите yii2-basic и yii2-advanced
Re: Помогите создать первый Codeception-test
да не это не на уровне issue и разрабов, это мне личного опыта не хватает - тут https://github.com/dektrium/yii2-user/tree/master/tests вот можно в качестве примеров тесты еще посмотреть..чего именно не хватает ? создайте на github issue с подробным описанием.
Просто разбросано всё по кусочкам... вот про migrate https://github.com/yiisoft/yii2/tree/ma ... s/advanced в доке адванседа нашла
Re: Помогите создать первый Codeception-test
>да не это не на уровне issue и разрабов
это не важно, просто на все нет времени конечно, но список clarify был бы очень полезен, с точки зрения тех кто начинает только осваивать *DD, т. к. людям понимающим это, что - то может казаться очевидным и об этом могут не упоминать. Настоятельно рекомендую вам создать issue со списком того что должно быть лучше отражено в доках и что добавить, это поможет сделать их лучше Сейчас их (доки) немного подзабросили но тем не менее
>это мне личного опыта не хватает
можете начать с книги http://www.amazon.com/Test-Driven-Devel ... 0321146530
это не важно, просто на все нет времени конечно, но список clarify был бы очень полезен, с точки зрения тех кто начинает только осваивать *DD, т. к. людям понимающим это, что - то может казаться очевидным и об этом могут не упоминать. Настоятельно рекомендую вам создать issue со списком того что должно быть лучше отражено в доках и что добавить, это поможет сделать их лучше Сейчас их (доки) немного подзабросили но тем не менее
>это мне личного опыта не хватает
можете начать с книги http://www.amazon.com/Test-Driven-Devel ... 0321146530
Re: Помогите создать первый Codeception-test
Тоже кстати долго не мог разобраться с Codeception... в итоге разобрался благодаря этому же вопросу на ХэшКоде
Re: Помогите создать первый Codeception-test
У меня схожая проблема, но по всей видимости в фреймворке в части тестов произошли какие-то изменения, т.к. теперь в доках указано, что нужно создать только одну БД "yii2_advanced_tests" и выполнить миграции из
Но я не пойму, как через composer подтянуть в корень проекта папку "tests", через composer update папка не приходит.
Ведь я правильно понял, что в тех же доках указано выполнить миграции командой: на самом деле ведёт в
Грамотно ли будет вручную выдернуть эту папку из репозитория и положить в мой проект?
Код: Выделить всё
codeception/bin/yii migrate
Ведь я правильно понял, что в тех же доках указано выполнить миграции командой:
Код: Выделить всё
codeception/bin/yii migrate
Код: Выделить всё
app/tests/codeception/bin/yii migrate
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Помогите создать первый Codeception-test
Не не не. Ничего не надо дёргать. Если вы уже стартанули приложение, всё у вас по старому, по идее. Если же новое начнёте, будет новая структура директорий.
Нравится Yii? Давайте сделаем его лучше!.
Re: Помогите создать первый Codeception-test
Подскажите пожалуйста, как организовать структуру тестов, для большого (модульного) приложения?
Использую шаблон advanced и есть много модулей, хотел попробовать покрыть тестами, но никак не могу разобраться, как это все упорядочить...
Если хранить их как это сейчас сделано в advanced шаблоне, то это же будет 100500 файлов в одной папке...
https://github.com/yiisoft/yii2/tree/ma ... acceptance
Подскажите, что есть почитать/посмотреть на эту тему, желательно на русском.
Использую шаблон advanced и есть много модулей, хотел попробовать покрыть тестами, но никак не могу разобраться, как это все упорядочить...
Если хранить их как это сейчас сделано в advanced шаблоне, то это же будет 100500 файлов в одной папке...
https://github.com/yiisoft/yii2/tree/ma ... acceptance
Подскажите, что есть почитать/посмотреть на эту тему, желательно на русском.
Re: Помогите создать первый Codeception-test
С этим вроде разобрался...
Теперь не могу заставить нормально работать codeception с русским языком... В консоле кракозябры... Как побороть это?
upd: и с этим разобрался вроде, всем спасибо
Может кому пригодится: просто сменил кодировку в консоле винды на utf-8. Не знаю на сколько правильно, но работает...
http://stackoverflow.com/questions/1410 ... by-default
Теперь не могу заставить нормально работать codeception с русским языком... В консоле кракозябры... Как побороть это?
upd: и с этим разобрался вроде, всем спасибо
Может кому пригодится: просто сменил кодировку в консоле винды на utf-8. Не знаю на сколько правильно, но работает...
http://stackoverflow.com/questions/1410 ... by-default
Re: Помогите создать первый Codeception-test
Та же задача.Подскажите,что и где читали?MrArthur писал(а):С этим вроде разобрался...
Re: Помогите создать первый Codeception-test
Читал официальную документацию на http://codeception.com/
За основу взял структуру из advanced шаблона:
https://github.com/yiisoft/yii2/tree/ma ... nced/tests
С модулями все просто получилось... просто создаешь структуру необходимую и codeception ее подхватывает...
например /tests/codeception/frontend/functional/modules/user/LoginCept.php
За основу взял структуру из advanced шаблона:
https://github.com/yiisoft/yii2/tree/ma ... nced/tests
С модулями все просто получилось... просто создаешь структуру необходимую и codeception ее подхватывает...
например /tests/codeception/frontend/functional/modules/user/LoginCept.php
Re: Помогите создать первый Codeception-test
спс.
Кстати,по поводу модулей. У нас модульная система Каждый разработчик пишет свой модуль В модулях - все: от контроллeров до миграция Куда тесты лучше ложить? В общую папке каждого апликейшена или каждый в своей папке для большей абстракции ?
Кстати,по поводу модулей. У нас модульная система Каждый разработчик пишет свой модуль В модулях - все: от контроллeров до миграция Куда тесты лучше ложить? В общую папке каждого апликейшена или каждый в своей папке для большей абстракции ?
Re: Помогите создать первый Codeception-test
Если модули полностью самостоятельные, то наверно лучше писать для модуля отдельно... если это одна цельная система, то может лучше и в общей папке хранить. Тут уже только вам решать)
Re: Помогите создать первый Codeception-test
Мы, например, храним все тесты модулей в одной папке https://github.com/yupe/yupe/tree/master/tests, хотя более логично и правильно было бы хранить тесты в папке с модулем, но это актуально только в том случае если модуль действительно автономен.
Пользуясь, случаем, хочу подсказать ссылку на переведенную документацию по Codeception http://allframeworks.ru/codeception исходники вот тут https://github.com/yupe/codeception-guide-ru/
Очень хотим актуализировать доки для версии 2.x будем благодарны за помощь.
Пользуясь, случаем, хочу подсказать ссылку на переведенную документацию по Codeception http://allframeworks.ru/codeception исходники вот тут https://github.com/yupe/codeception-guide-ru/
Очень хотим актуализировать доки для версии 2.x будем благодарны за помощь.
- Kalinin.Andrey
- Сообщения: 113
- Зарегистрирован: 2013.11.01, 15:11
Re: Помогите создать первый Codeception-test
Где исполняемый файл codecept?
Всё установи по докам, т.е.:
Всё встало без ошибок.
Но у меня не появилась папка "vendor/codeception". Где искать?
Спасибо!
Всё установи по докам, т.е.:
Код: Выделить всё
composer global require "codeception/codeception=2.0.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"
Но у меня не появилась папка "vendor/codeception". Где искать?
Спасибо!
Re: Помогите создать первый Codeception-test
вы его глобально ставили, так что он лежит /home/username/.composer/vendor или в виндовом аналоге этого пути.
Re: Помогите создать первый Codeception-test
исполняемые файлы лежат в /home/username/.composer/vendor/bin нужно настроить переменную окружения PATH чтоб она и туда смотрела