-
Notifications
You must be signed in to change notification settings - Fork 18
helpManual testing
tolizhan edited this page Jan 1, 2024
·
2 revisions
- 执行用例后会回滚数据库, 测试脚本负责创建测试模式及断言判断
- 在cPath指定的文件夹下配置测试用例文件, 支持多级文件夹
- 访问 框架路径/?c=of_base_test_tool 进入控制台
- 在控制台中的"case"的选项卡中管理用例自动, 单次或暂停运行
- 在控制台中的"logs"的选项卡中查看执行日志, 使用定位进行单列测试
配置结构说明, 可建立多层文件夹结构
{
"title" : 用例故事名称
"cases" : 测试案例列表 {
描述文本 : {
"php" : 框架回调结构
返回true或{"code" : < 400}算成功,
使用of::work(code, info, data) 抛出错误
},
...
}
}
配置结构演示
#demo.php
<?php
return array(
'title' => '测试用例案例',
'cases' => array(
'演示测试脚本' => array(
//返回true或{"code" : < 400}算成功, 使用of::work(code, info, data) 抛出错误
'php' => 'test_cases_demo::test'
)
)
);
#test_cases_demo
<?php
class test_cases_demo {
public static function test() {
//生产一个随机数演示
$num = rand(1, 10);
//断言未通过 && 抛出错误
$num > 5 && of::work(400, '随机断言未通过');
//返回断言通过
return true;
}
}
通过红框设置凌晨自动运行, 蓝框控制启动或暂停, 后"启动"先执行
如错误日志的查看方式, 可用单双击及ESC切换
拷贝上图定位文本框的信息在开发模式调试
#test.php <?php //加载框架 require dirname(FILE) . '/include/of/of.php';//调用会打印相关信息 of_base_test_case::debug('/demo/test/story/demo.php::演示测试脚本');
手册地址 http://phpof.net/
- 入门指引
-
疑难解答
- 部署时会遇到的那些常见问题
简单却容易忽视 - 框架内置有哪些管理界面
生产模式进入界面需用 __OF_DEBUG__ - 如何定制不同的架构模式
通过配置入口文件中调度方法的参数即可 - 如何面向命名空间开发
of_xx 类可以按照命名空间方式调用 - 如何设置不同的部署模式
通过_of.debug设置 开发,测试,生产 模式 - 为什么控制层类文件要返回true
这是防止非法访问的方法之一 - 为什么传到视图层的变量会被编码
这是因为 XSS 安全防范的原因 - 为什么框架没有SQL构造器
因常规方案牺牲了性能又未很好解决问题 - 如何快速开发用户及权限管理功能
单点登录(SSO)模块因此而存在 - 怎么在系统的基础上扩展底层功能
三点: 扩展开发, 预先加载, 底层钩子 - 怎么使用 Composer 依赖管理工具
框架已集成, 默认关闭状态
- 部署时会遇到的那些常见问题
- 组件使用
- 集成插件
- 扩展开发
- 开发手册