回归测试

框架配置 _of.test.cPath 不为空, 且非生产模式下激活

  1. 执行用例后会回滚数据库, 测试脚本负责创建测试模式及断言判断
  2. 在cPath指定的文件夹下配置测试用例文件, 支持多级文件夹
  3. 访问 框架路径/?c=of_base_test_tool 进入控制台
  4. 在控制台中的"case"的选项卡中管理用例自动, 单次或暂停运行
  5. 在控制台中的"logs"的选项卡中查看执行日志, 使用定位进行单列测试

配置测试用例

框架配置 _of.test.cPath 指定文件夹

配置结构说明, 可建立多层文件夹结构
{
    "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;
    }
}

设置执行测试

在控制台中的"case"的选项卡中管理用例

通过红框设置凌晨自动运行, 蓝框控制启动或暂停, 后"启动"先执行

在控制台中的"logs"的选项卡中查看日志

如错误日志的查看方式, 可用单双击及ESC切换

调用 of_base_test_case::debug 方法进行单列测试

拷贝上图定位文本框的信息在开发模式调试
#test.php
<?php
//加载框架
require dirname(__FILE__) . '/include/of/of.php';

//调用会打印相关信息
of_base_test_case::debug('/demo/test/story/demo.php::演示测试脚本');