1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qian-think-tests

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

1. Введение

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

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

2. Установка

Перейдите в каталог приложения проекта:

git clone https://github.com/shulinqian/think-tests.git tests

3. Адрес доступа

http://ваш адрес/tests/

4. Разработка

Перейдите в каталог cases модуля tests, создайте новый файл с именем по правилам *Test.php, например, UserTest.php.

run — вход каждого файла теста, где определяются методы, которые необходимо протестировать. trace — информация, необходимая для отладки, требуется открыть app_debug и app_trace. success — тест пройден. error — ошибка теста. setState — сохранение состояния, используется для сохранения данных для последующего тестирования, например, сохранение id после добавления, изменение или удаление пользователем.

5. Продвинутое использование

  1. Рекомендуется добавить метод repaire в последний тестовый метод run для восстановления данных.
  2. Установите ключ $testList в подробной странице теста равным 1, 2, 4, 8 и т. д. Затем добавьте &mask= в адресную строку. Это позволит выполнить тестирование в соответствии с двоичным и операцией. Например, /tests/?case=UserTest&mask=3 выполнит тесты с ключами 1 и 2 (двоичный код 00000011).

6. Быстрое создание API для переднего плана

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

Задний план определяет поля, и передний план может совместно определить правила полей. Во время разработки переднего плана можно создать API, или задний план может создать его сам. Система предоставит фиктивные данные для параллельной разработки переднего плана. Задний план может разрабатывать задний план в соответствии с этим API, переключаться на официальный интерфейс во время синхронизации и разработки и отлаживать. Операция проста, и в будущем можно будет добавить больше функций, таких как сравнение API, разработанных задним планом, с определёнными интерфейсами, оповещение о различиях, чтобы предотвратить несовпадение интерфейсов переднего и заднего планов. Конечно, если есть время, можно разработать программу автоматического создания кода в соответствии с определённым интерфейсом.

Поскольку необходимо сохранить данные интерфейса и поля, необходимо добавить две таблицы:

CREATE TABLE `dev_fields` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `title` varchar(255) DEFAULT NULL,
  `type` varchar(30) DEFAULT NULL,
  `value` varchar(255) DEFAULT NULL COMMENT 'mcok值',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='字段表';

CREATE TABLE `dev_apis` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `title` varchar(255) DEFAULT NULL,
  `method` varchar(30) NOT NULL COMMENT '请求类型',
  `desc` varchar(255) DEFAULT NULL COMMENT '接口描述',
  `args_se` mediumtext COMMENT '参数',
  `fields_se` mediumtext COMMENT '返回字段',
  `return_type` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='api开发表';

Операционные подсказки

  1. При добавлении API выберите поле и введите буквы, содержащиеся в поле, появится автоматическое предложение, выберите и добавьте.
  2. Щёлкните название API в списке полей, появится подсказка.
  3. Дважды щёлкните поле в списке, чтобы изменить его напрямую.

Начните своё увлекательное путешествие прямо сейчас!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qian-think-tests.git
git@api.gitlife.ru:oschina-mirror/qian-think-tests.git
oschina-mirror
qian-think-tests
qian-think-tests
master